我遇到命令getent group sudo来列出sudo组中的sudoers,我得到了输出sudo:x:27:lion,现在我想知道:x:、冒号和27的含义是什么.我在/etc/passwd中也看到了同样的符号..。那么这些符号是什么意思呢?
发布于 2016-05-18 20:32:26
它的输出与以下内容相同:
grep ^sudo: /etc/groupsudo是组名x表示密码字段27是GID (组ID)lion是sudo组的成员组也可以有密码;它们的密码存储在/etc/gshadow中。
man gpasswdman gshadow发布于 2016-05-18 22:50:29
getent group显示组数据库中的条目。本地组数据库是文件/etc/group,其格式记录在group(5)手册页中。
该文件中的每一行都是一个数据库条目,表示一个组。行上的列用冒号分隔。第二列是密码哈希。
用户数据库/etc/passwd具有类似的格式,列中有不同的内容。前两列是名称和密码散列,与组一样。
这些文件的密码列仅为向后兼容性而设。通常,密码哈希不是在公开可读的用户/组数据库中,而是在另一个名为影子数据库 (用户/etc/shadow,组/etc/gshadow )的数据库中,该数据库包含密码散列和其他帐户信息(如过期日期),该数据库只能由特权进程读取。
在组中设置密码是非常罕见的:通常一些用户在组中,而其他用户则不在组中。因此,您可以期望gshadow条目在密码哈希列中包含* (这不是一个有效的散列,它是一个标记,表明无法通过输入密码获得对用户/组的访问)。
https://unix.stackexchange.com/questions/284023
复制相似问题