useradd -g 选项似乎不起作用

useradd -g 选项似乎不起作用

我试过:

sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]

执行完命令后我在 中查找/etc/group,但用户不在 中[existingGroupName]。为什么会这样?

答案1

这是因为/etc/group显示的是次要组成员(用户),而不是主要组成员。

-guseradd设置初级组用户所属的,必须只有一个;而-G将用户添加到一个或多个次要群体

您可以使用以下命令检查用户的主要组(和次要组)及其 ID id

id <username>

附注:除非有意,否则您应该使用adduserPerl 包装器useradd而不是直接使用它。

另一个注意事项是使用getent group而不是直接读取/解析/etc/group来获取组信息,例如:

getent group <group_name>

相关内容