如何将用户添加到组?

Dae*_*ung 5 linux

我是linux新手。我遵循了从 Linux 平台运行的联机帮助页中关于如何创建用户/组并将用户添加到组的示例,但是当我运行 id 命令输出时,它没有反映我的预期。

这就是我所做的。

  1. 须藤苏-
  2. groupadd profilers(创建新的组名称探查器)
  3. adduser user1(创建新用户名user1)
  4. passwd user1(为user1帐户设置密码)
  5. useradd -G profilers user1(将 user1 添加到组名 profilers)
  6. 用户名1
  7. uid=526(用户1) gid=527(用户1) 组=527(用户1)

我以为 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)