当我运行 时getent group
,我注意到有些组在组名后面有*
,有些组有!
,有些组在组名后面有x
。事实上,有些组有相同的名称,唯一的区别是一个组有x
,另一个组有!
和一个额外的用户。
这三面旗帜有什么区别?
答案1
该getent group
命令显示/etc/group
,可能还附加了其他信息源(例如winbind
),并以与相同的格式显示数据/etc/group
。
根据手册,第二个字段是加密密码使用给定的组。有些值比较特殊:
!
表示组密码可以在阴影文件/etc/gshadow
(用户无法读取/etc/group
)。请参阅影子密码使用方法以供讨论。
x
可以有同样的含义——影子密码(见 Debian手动的, 和这一页其中包括对 Solaris 的讨论)。
*
如果没有指定密码,可以用作占位符(请参阅 FreeBSD 手册页group
),而不是将该字段留空(请参阅 Linux手册页)。
根据/etc/group 中第二个字段的含义是什么?,这些角色之间的区别是任意的:他们被选中
- 可见
- 不会被误认为是有效的加密密码