![useradd -g 选项似乎不起作用](https://linux22.com/image/1065759/useradd%20-g%20%E9%80%89%E9%A1%B9%E4%BC%BC%E4%B9%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我试过:
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>