如何在Linux中查看组的所有成员?
getent group groupname
或者
getent group groupname | awk -F: '{print $4}' | tr "," " "
你可以做
members YOUR_GROUP_NAME
它将列出群组中的所有用户YOUR_GROUP_NAME
。
如果它不是默认安装的:
sudo apt-get install members
sudo apt-get install members
- Ben Hollandroot:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,nikhil
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:nikhil
floppy:x:25:
tape:x:26:
sudo:x:27:nikhil
audio:x:29:pulse
members <group>
可能更符合OP的需求。这里解释了区别链接。 - RichEarlegroups root && getent group root
和groups lxd && getent group users
。有人能解释一下为什么在上述情况下,root 用户和 lxd 用户(需要安装 LXD/LXC)在 groups 中都没有列为 root 组和 users 组的成员吗?然而groups pulse && getent group audio
的结果符合预期,pulse 用户在两个命令的输出中都列为 audio 组的成员。 - undefinedgetent group groupname
与compgen -u | xargs -I {} sh -c 'groups {}'
存在以下组的不匹配:_audio,lp,nogroup,plugdev,users。对于这种行为有解释吗? - undefined