从 Mac 获取用户和组

从 Mac 获取用户和组

如何通过终端从 Mac 获取系统偏好设置下列出的用户和组?

我试过了

dscl . list /users
dscl . list /groups

但是他们也给了我一份系统用户列表。我只想要进入系统偏好设置并查看时会看到的用户和组。任何帮助都将不胜感激。提前致谢。

答案1

它比这稍微复杂一些,但大多数情况下,“用户和组”偏好设置窗格仅处理 ID 大于 500 的用户和组。您可以通过过滤 dscl 生成的列表来模拟这一点。这是一个快速而粗糙的版本,使用 awk 进行过滤:

dscl . -readall /Users UniqueID | awk '/^RecordName:/ {name=$2}; /^UniqueID: / {if ($2 > 500) print name}'
dscl . -readall /Groups PrimaryGroupID | awk '/^PrimaryGroupID:/ {id=$2}; /^RecordName: / {if (id > 500) print $2}'

相关内容