为什么 ls 命令不显示主目录中的用户?

为什么 ls 命令不显示主目录中的用户?

在 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。

相关内容