我试过:
sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]
执行完命令后我在 中查找/etc/group
,但用户不在 中[existingGroupName]
。为什么会这样?
答案1
这是因为/etc/group
显示的是次要组成员(用户),而不是主要组成员。
-g
在useradd
设置初级组用户所属的,必须只有一个;而-G
将用户添加到一个或多个次要群体。
您可以使用以下命令检查用户的主要组(和次要组)及其 ID id
:
id <username>
附注:除非有意,否则您应该使用adduser
Perl 包装器useradd
而不是直接使用它。
另一个注意事项是使用getent group
而不是直接读取/解析/etc/group
来获取组信息,例如:
getent group <group_name>