从Mac获取用户和组[关闭]

问题描述 投票:0回答:2

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

我试过了

dscl . list /users
dscl . list /groups

但他们也给了我一个系统用户列表。我只想要我看到的用户和组,如果我进入系统偏好设置并查看它们。

objective-c macos terminal
2个回答
1
投票

系统将ID为<= 500的用户/组视为“系统”用户,这些用户在UI中是隐藏的。所以你可以这样做:

$ for user in `dscl . list /users`; do if [ `dscl . read "/users/$user" | grep UniqueID | awk '{print $2;}'` -gt 500 ]; then echo "$user" ;fi; done

0
投票

您可以使用dscacheutil获取这些列表。

dscacheutil -q user
dscacheutil -q group
© www.soinside.com 2019 - 2024. All rights reserved.