如何列出所有用户' root'作为二级组?

时间:2018-03-17 11:13:53

标签: linux shell linux-kernel command

是否有任何命令允许我列出具有root作为辅助组的用户?

我尝试过使用/ etc / group和/ etc / passwd文件,但我不知道如何区分主要和次要组。

1 个答案:

答案 0 :(得分:1)

$ for u in $(awk -F: '$4 != 0 {print $1}' /etc/passwd);do groups $u;done | grep root

我们从/ etc / passwd获取每个用户名,不包括主gid为root(0)的用户,然后询问'groups'他们拥有哪些成员资格,最后'grep'只是我们感兴趣的包含root的用户。