用户主目录问题

用户主目录问题

最近我在 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 有一些很棒的文档关于这一点,你确实需要读一读。

相关内容