在 unix 中,当我使用 useradd 创建用户时,默认情况下会在 /home 中创建他们的主目录。但我指定另一个用户的主目录在 /home/summer 中。当我在目录中使用 ls 命令时,它不会像 /home 那样列出我的新用户。我做错了什么?新用户存在于 etc/passwd 文件中。
答案1
grep
对于 /etc/passwd 中的用户。如果用户设置正确,其完全合格的目录路径将在此处定义。此外,请确保您使用sudo
查看其他用户的主目录,以防权限禁用您的视图。
sudo ls -la /home/summer
答案2
您需要以 root 身份或使用sudo
(提升的权限)运行最后一个命令才能查看目录的所有内容/home
。
用于sudo ls /home/*user*
查看该用户主目录中的所有文件和文件夹
答案3
我意识到我以为将主目录写为 home/summer 会自动使用用户的用户名创建主目录。创建主目录的正确方法是 home/summer/用户名,而我只写了 home/summer。