getent group sudo
我遇到了在 sudo 组中列出 sudoers 的命令,现在我得到了输出,我很困惑,冒号和...sudo:x:27:lion
的含义是什么......而且我在...中看到了相同的符号,那么这些符号是什么意思?:x:
27
/etc/passwd
答案1
getent group
显示组数据库中的条目。本地组数据库是文件/etc/group
,其格式记录在group(5)
手册页。
该文件中的每一行都是一个数据库条目,代表一个组。一行中的列由冒号分隔。第二列是密码哈希。
用户数据库/etc/passwd
具有相似的格式,但列中的内容不同。前两列是名称和密码哈希,就像组一样。
这些文件有一列密码只是为了向后兼容。通常,密码哈希值不在公共可读的用户/组数据库中,而是在另一个称为影子数据库(/etc/shadow
对于用户来说,/etc/gshadow
对于组),其中包含密码哈希值和其他帐户信息(例如到期日期),并且只能由特权进程读取。
在组中设置密码的情况极为罕见:通常某些用户在组中,而其他用户不在组中。因此,您可以预期密码哈希列中gshadow
包含这些条目*
(这不是有效的哈希,它是一个标记,表明无法通过输入密码来获取对用户/组的访问权限)。
答案2
它的输出与此相同:
grep ^sudo: /etc/group
sudo
是组名x
代表密码字段27
是GID(组ID)lion
sudo
是该组的成员
群组也可以有密码;他们的密码存储在/etc/gshadow
.
man gpasswd
man gshadow