无法chdir到主目录/root:没有这样的文件或者目录错误和解决方法

时间:2020-01-09 10:42:03  来源:igfitidea点击:

当我进入服务器并以root用户身份登录时,在屏幕上收到以下错误:

Could not chdir to home directory /root: No such file or directory 无法chdir到主目录/root:没有这样的文件或者目录

如何在CentOS或者Debian Linux服务器下解决此错误?

/root主目录不存在或者被您删除。如果看到以下错误:

无法chdir到主目录/home/Hyman:没有这样的文件或者目录

这意味着当您创建一个名为Hyman的用户时,未创建主目录/home/Hyman。
要解决此问题,请创建缺少的目录并应用当前权限。
要创建一个名为/root的目录并设置权限,请执行:

# mkdir /root
# chown root:root /root
# chmod 0700 /root

要创建一个名为/home/Hyman的目录并设置权限,请执行:

# mkdir /home/Hyman
# chown Hyman:Hyman /home/Hyman
# chmod 0700 /home/Hyman

尝试以Hyman身份登录:

# su - Hyman

请注意,您可能需要根据设置调整目录所有者,组和权限。

查找有关用户帐户的更多信息

要从管理数据库(/etc/passwd和/etc/group)中获取用户帐户条目,请执行:

$ getent passwd Hyman

输出示例:

Hyman:x:1000:1000:User Hyman,,,:/home/Hyman:/bin/bash

其中:

  • Hyman:登录名/用户名
  • x:密码:x字符表示加密的密码存储在/etc/shadow文件中。
  • 1000:用户ID(UID)
  • 1000:主要组ID(存储在/etc/group文件中)
  • User Hyman:注释字段。它允许您添加有关用户的额外信息,例如用户全名,电话号码等。该字段由finger命令使用。
  • /home/Hyman:主目录
  • /bin/bash:命令或者shell程序的绝对路径(/bin/bash)
$ getent group Hyman

输出示例:

Hyman:x:1000: