最近我在 solaris 上创建了一个用户,创建成功了,当我通过 logins 和 id 命令查看用户的详细信息时,它显示了所有详细信息,但是当我尝试切换该用户并 cd 到其目录时,它会抛出错误,例如没有目录。可能的原因是什么?用户没有获取他的目录
以下是一些命令的输出:bash
bash-3.2# id user1
uid=6032(user1) gid=300(mqm)
bash-3.2# logins -x -l user1
user1 6032 mqm 300
/export/home/user1
/usr/bin/ksh
PS 020515 7 91 7
bash-3.2# su - user1
su: No directory!
bash-3.2# cat /etc/passwd | grep -i user1
user1:x:6032:300::/export/home/user1:/usr/bin/ksh
bash-3.2# cd /export/home/user1
bash: cd: /export/home/user1: No such file or directory
答案1
目录
/export/home/user1
不存在。您需要创建它
mkdir /export/home/user1
然后您需要使用 设置所有权chown
。您还需要创建点文件。
此时,删除用户查看userdel -r
并使用-m
切换到重新创建它可能会更容易useradd
,这将创建用户主目录等
Oracle 有一些很棒的文档关于这一点,你确实需要读一读。