我的用户目录中是否应该有重复的根用户?

我的用户目录中是否应该有重复的根用户?

我认为我的系统上可能有重复的 root 用户。我将目录更改为/Users,然后运行

ls -la -e

我得到了这个回报:

total 0
drwxr-xr-x   5 root  admin   170 Aug 31  2012 .
drwxrwxr-t  33 root  admin  1190 Jun 22 15:53 ..
-rw-r--r--   1 root  wheel     0 Mar 29  2012 .localized
drwxrwxrwt   8 root  wheel   272 Jun 29 02:35 Shared
drwxr-xr-x+ 51 ede   staff  1734 Jul 17 01:52 ede
 0: group:everyone deny delete

我应该有两个root admins 和两个root wheels,其中一个是共享的吗?另外,最后一个条目是什么?

0: group:everyone deny delete

答案1

我是否应该有两个 root 管理员和两个 root wheel,其中一个是共享的?另外,最后一个条目是什么?0:group:everyone 拒绝删除

您看到的ls只是目录列表,而不是实际用户的列表。因此,如果您看到root三次,则仅表示您有多个属于的文件夹root

Shared文件夹需要具有打开权限,因为它在用户之间共享。

唯一有点不对劲的是,你/似乎对该组有写权限。理想情况下/应该是drwxr-xr-x

答案2

只是为了澄清您的误解... 在类 unix 系统中,您的实际用户存储在 /etc/passwd 中。因此您可以使用:

less /etc/passwd 

查看系统上现有的用户列表。

您从“ls”输出中列出的只是包含权限、大小、所有者等的目录列表。

第三列说明对象的所有者是谁,第四列说明可以在组权限下使用该对象的组。最后一列说明目录中的文件夹或文件没有访问权限,如“共享”。实际权限列在第一列中,例如:

drwxrwxrwt 

d - 表示它是一个目录

第一个 rwx - 所有者(第三列)被允许写入、读取、执行

第二个 rwx - 组(第四列中提到)被允许写入、读取、执行

最后 rwt - 允许任何其他用户写入、读取和执行。t - 表示设置了粘滞位,这意味着即使授予了写入权限,也只有所有者可以删除文件。

答案3

除了 Alexander 和 slkck 的回答中的信息外,OS X 不使用 /etc/password 来存储普通用户帐户。它使用目录服务来存储它们。我在 apple stackexchage 上的“如何在终端中列出所有用户帐户”下的回答中找到了一种列出本地用户帐户的方法是:

dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]'

相关内容