我是 Linux 新手。我按照我在 Linux 平台上运行的手册页中的示例了解如何创建用户/组以及如何将用户添加到组,但当我运行 id 命令时,输出并未反映我的预期。
这就是我所做的。
- 须藤苏-
- groupadd profilers(创建新组名 profilers)
- adduser user1(创建新用户名user1)
- passwd user1 (设置 user1 账户的密码)
- useradd -G profilers user1 (将 user1 添加到组名 profilers)
- 用户 ID1
- 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