在Linux上如何检查用户所属组详解

2019-01-16 21:40:32于丽

它显示用户的组或组的用户。显示有关包含用户名的组或组名称中包含的用户的信息。此命令需要管理员权限。

$ sudo lid daygeek adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=108) daygeek(gid=1000) sambashare(gid=124)

什么是 getent 命令?

getent 命令显示 Name Service Switch 库支持的数据库中的条目,它们在 /etc/nsswitch.conf 中配置。

$ getent group | grep daygeek adm:x:4:syslog,daygeek cdrom:x:24:daygeek sudo:x:27:daygeek dip:x:30:daygeek plugdev:x:46:daygeek lpadmin:x:118:daygeek daygeek:x:1000: sambashare:x:128:daygeek

如果你只想打印关联的组名称,请在上面的命令中使用 awk。

$ getent group | grep daygeek | awk -F: '{print $1}' adm cdrom sudo dip plugdev lpadmin daygeek sambashare

运行以下命令仅打印主群组信息。

$ getent group daygeek daygeek:x:1000:

什么是 grep 命令?

grep 代表 “全局正则表达式打印global regular expression print”,它能打印文件匹配的模式。

$ grep "daygeek" /etc/group adm:x:4:syslog,daygeek cdrom:x:24:daygeek sudo:x:27:daygeek dip:x:30:daygeek plugdev:x:46:daygeek lpadmin:x:118:daygeek daygeek:x:1000: sambashare:x:128:daygeek

如果你只想打印关联的组名称,请在上面的命令中使用 awk。

$ grep "daygeek" /etc/group | awk -F: '{print $1}' adm cdrom sudo dip plugdev lpadmin daygeek sambashare

via: https://www.2daygeek.com/how-to-check-which-groups-a-user-belongs-to-on-linux/

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。

您可能感兴趣的文章:

linux查看所有用户和查看用户组的方法(修改用户组)详解Linux添加/删除用户和用户组Linux操作系统下关于用户和组的配置管理指南Linux 无法使用userdel 删除用户和组的解决方案linux 用户和组命令整理及详细介绍Linux基础之正则表达式,用户、组管理命令介绍linux 查找过滤及用户和组管理命令的一些实例Linux 创建修改删除用户和组的方法