如何列出属于 OSX 中某个组的用户?

发布于 2024-11-14 23:49:44 字数 114 浏览 4 评论 0原文

我一直在谷歌搜索这个问题没有结果。 我只想列出属于特定组的用户,而在 osx 终端中没有无关数据,我认为 dscl 实用程序能够做到这一点,但到目前为止,如果它确实能够做到这一点,我还无法制定出正确的命令一种行为。

I have been googling this problem to no avail.
I want to list just the users belonging to a particular group without extraneous data in osx terminal, I thought the dscl utility would be capable of doing this but so far I have been unable to craft out the right command if indeed it is capable of such an act.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦幻之岛 2024-11-21 23:49:44

查询本地组:

$ dscl . -read /groups/<groupname> | grep GroupMembership

To query a local group:

$ dscl . -read /groups/<groupname> | grep GroupMembership
黄昏下泛黄的笔记 2024-11-21 23:49:44
dscacheutil -q group -a name staff

dscacheutil -q group -a name admin 

等等...明白了吗?

dscacheutil -q group -a name staff

or

dscacheutil -q group -a name admin 

etc... get it?

挖鼻大婶 2024-11-21 23:49:44

使用此 shell 函数,它会为每个用户调用 dsmemberutil checkmembership。例如:全体成员。 (来源:https://superuser.com/questions/279891 /list-all-members-of-a-group-mac-os-x )

members () { dscl . -list /Users | while read user; do printf "$user "; dsmemberutil checkmembership -U "$user" -G "$*"; done | grep "is a member" | cut -d " " -f 1; }; 

members <group>

使用 dscl 的其他方法。 -read 和 dscacheutil 不完整。例如:

dscl . -read /groups/everyone | grep GroupMembership
dscacheutil -q group -a name everyone

不列出任何用户,而 shell 函数会列出任何用户。

Use this shell function, which calls dsmemberutil checkmembership for every user. For example: members everyone. (Source: https://superuser.com/questions/279891/list-all-members-of-a-group-mac-os-x )

members () { dscl . -list /Users | while read user; do printf "$user "; dsmemberutil checkmembership -U "$user" -G "$*"; done | grep "is a member" | cut -d " " -f 1; }; 

members <group>

Other methods using dscl . -read and dscacheutil are incomplete. For example:

dscl . -read /groups/everyone | grep GroupMembership
dscacheutil -q group -a name everyone

do not list any users, whereas the shell function does.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文