我是linux新手。我遵循了从 Linux 平台运行的联机帮助页中关于如何创建用户/组并将用户添加到组的示例,但是当我运行 id 命令输出时,它没有反映我的预期。
这就是我所做的。
我以为 gid 和 groups 会成为分析器,但事实并非如此。我不确定发生了什么。我也尝试了这个命令(useradd -g profilers user1)但输出是相同的......
[更新]
我尝试对 user1 帐户使用“usermod -a -G groupName userName”命令,这是输出。
uid=526(user1) gid=527(user1) groups=527(user1),526(分析器)
我又想到了一个问题,为什么gid设置为user1?我认为 gid=group id 所以它应该指向分析器(groupName)。
小智 5
useradd 命令创建新用户或更新默认的新用户信息。它不用于修改现有用户。要将用户添加到另一个辅助组,您需要使用类似于 usermod 命令的命令:
usermod -a -G profilers user1
Run Code Online (Sandbox Code Playgroud)
至于为什么gid设置为user1,这是因为默认用户的主要组是与该用户同名的组。每个用户都有一个主要组和一对多个辅助组。添加辅助组将允许对文件夹进行更多访问,但更改主要组会产生更深远的影响,并且只应在需要这样做的特定情况下进行。
要更改用户的主要组,您可以使用以下 usermod 命令:
usermod -g profilers user1
Run Code Online (Sandbox Code Playgroud)