无法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: