如何将用户添加到组?

如何将用户添加到组?

我是 Linux 新手。我按照我在 Linux 平台上运行的手册页中的示例了解如何创建用户/组以及如何将用户添加到组,但当我运行 id 命令时,输出并未反映我的预期。

这就是我所做的。

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

我以为 gid 和 groups 应该是分析器,但事实并非如此。我不确定发生了什么。我还尝试了这个命令 (useradd -g profilers user1),但输出相同...

[更新]

我尝试对 user1 帐户使用“usermod -a -G groupName userName”命令,这是输出。

uid=526 (用户1) gid=527 (用户1) groups=527 (用户1),526 (分析器)

我又想到一个问题,为什么 gid 设置为 user1?我以为 gid=group id,所以它应该指向 profilers (groupName)。

答案1

useradd 命令可创建新用户或更新默认的新用户信息。它不用于修改现有用户。要将用户添加到另一个次要组,您需要使用类似 usermod 命令的命令:

usermod -a -G profilers user1

至于为什么将 gid 设置为 user1,这是因为默认用户的主要组是与用户同名的组。每个用户都有一个主要组和一到多个次要组。添加次要组将允许更多文件夹访问权限,但更改主要组具有更深远的影响,并且只应在需要这样做的特定情况下进行。

要更改用户的主要组,您可以使用此 usermod 命令:

usermod -g profilers user1

相关内容