我知道有/etc/group一个列出所有用户组的文件.
我想知道是否有一个简单的命令列出所有用户组名称,尽管解析了世界可读/etc/group文件.我愿意创建一个列出Linux帐户组名的管理员网页.
Arp*_*pit 858
你试过这个命令吗?
cut -d: -f1 /etc/group | sort
Run Code Online (Sandbox Code Playgroud)
用于整个组列表使用
cut -d: -f1 /etc/group | sort
Run Code Online (Sandbox Code Playgroud)
das*_*sup 258
如果您希望系统知道所有组,我建议使用getent而不是解析/etc/group.在联网系统上,组不仅可以从/ etc/group文件读取,还可以通过LDAP或黄页获取,即已知组的列表来自本地组文件以及通过LDAP或YP接收的组.
/etc/group将为您提供/ etc/group-file使用的相同格式的所有组的列表.
如果您只想要组名,getent group将完成工作(与上面相同).
ken*_*orb 49
在Linux,macOS和Unix上显示您所属的组,使用:
id -Gn
Run Code Online (Sandbox Code Playgroud)
这相当于groups在Unix上已经废弃的实用程序(根据Unix手册).
在macOS和Unix上,id -p建议使用该命令进行常规交互.
参数说明:
-G,--groups- 打印所有组ID
-n,--name- 打印名称而不是数字,用于-ugG
-p- 使输出易于阅读.