getent 组中的 '!'、'*' 和 'x' 是什么意思?

getent 组中的 '!'、'*' 和 'x' 是什么意思?

当我运行 时getent group,我注意到有些组在组名后面有*,有些组有!,有些组在组名后面有x。事实上,有些组有相同的名称,唯一的区别是一个组有x,另一个组有!和一个额外的用户。

这三面旗帜有什么区别?

答案1

getent group命令显示/etc/group,可能还附加了其他信息源(例如winbind),并以与相同的格式显示数据/etc/group

根据手册,第二个字段是加密密码使用给定的组。有些值比较特殊:

!表示组密码可以在阴影文件/etc/gshadow(用户无法读取/etc/group)。请参阅影子密码使用方法以供讨论。

x可以有同样的含义——影子密码(见 Debian手动的, 和这一页其中包括对 Solaris 的讨论)。

*如果没有指定密码,可以用作占位符(请参阅 FreeBSD 手册页group),而不是将该字段留空(请参阅 Linux手册页)

根据/etc/group 中第二个字段的含义是什么?,这些角色之间的区别是任意的:他们被选中

  • 可见
  • 不会被误认为是有效的加密密码

相关内容