我创建了具有 root 权限的“admin”用户。但是,当我尝试切换到用户及其主目录时,我无法
[email protected]:~# su - admin
**Output**
su: warning: cannot change directory to /home/admin: No such file or directory
但是当我检查用户目录时它就存在。
# grep admin /etc/passwd
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
admin:x:0:0::/home/admin:/bin/sh
有什么我没有从这个输出中得到的吗?
该错误表明/etc/passwd文件中指定的用户主目录不存在。如果主目录不存在,请使用以下命令手动创建并设置所有权权限:
mkdir -p /home/admin
chown admin:admin /home/admin
创建用户时,带有
useradd
选项的 -m
命令用于创建带有主目录的新用户帐户。当您使用 useradd -m 时,它会创建一个新用户及其主目录。
使用方法如下:
sudo useradd -m <username>