众所周知,所有用户都是“ staff”组的成员。如果设置标准用户并创建任何文件,则终端中带有“ ls -la”的文件列表将显示用户组为“ staff”。
使用dscacheutil命令,我们可以查看有关组的信息。例如: -
dscacheutil -q group -a name admin
这将返回有关admin组的信息,包括所有成员。
但是,当我用来查看“工作人员”组时,我希望将标准用户视为该组的成员,但事实并非如此:-
dscacheutil -q group -a name staff
name: staff
password: *
gid: 20
users: root
因此,如果所有标准用户都是人员组的成员,为什么他们不出现在此处?
是否有另一个命令可以显示职员组的真实成员?
3
好问题。如果没有引起足够的重视,我可能想悬赏这个。我本以为以某种方式将其编码为仅显示主要组成员,但是我所有的已命名用户(隐藏500以上)都以主要组作为工作人员,并且仍未被缓存util列为该组中的对象(奇怪的是,root的GID为轮列出...)的确是奇怪的调味料...
—
bmike
谢谢@bmike,有趣的是,在/ System / Library / CoreServices中的Directory Utility应用程序中也可以看到相同的内容。
—
TheDarkKnight
哦,我认为只有root是职员。像/ etc / group所示:staff:*:20:root
—
Scott Walter
@ScottWalter,管理员用户是“ staff”和“ admin”的成员,而非管理员是“ staff”组的成员。请参阅此处的“所有者,组,其他”部分:support.apple.com/kb/HT2963
—
TheDarkKnight,2014年
另请参阅使用“磁盘工具”修复磁盘权限。