getent组中冒号和x的含义

getent组中冒号和x的含义

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)
  • lionsudo是该组的成员

群组也可以有密码;他们的密码存储在/etc/gshadow.

  • man gpasswd
  • man gshadow

相关内容