我认为我的系统上可能有重复的 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
admin
s 和两个root
wheel
s,其中一个是共享的吗?另外,最后一个条目是什么?
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]'