RHEL使用命令行编辑用户组
用户属于一组特定的组,这些组允许对文件和文件夹具有类似访问权限的用户的逻辑集合。您可以从命令行编辑主用户组和补充用户组,以更改用户的权限。
主用户组和补充用户组
组是一个实体,它为了一个共同的目的将多个用户帐户捆绑在一起,例如授予对特定文件的访问权限。
在 Linux 上,用户组可以充当主要用户组或补充用户组。主组和补充组具有以下属性:
- 主要组
-
- 每个用户始终只有一个主组。
- 您可以更改用户的主组。
- 补充组
-
- 您可以将现有用户添加到现有补充组,以管理组内具有相同安全性和访问权限的用户。
- 用户可以是零个或多个补充组的成员。
列出用户的主要组和补充组
您可以列出用户组以查看他们属于哪些主组和补充组。
程序
-
显示用户的主要组和任何补充组的名称:
$ groups user-name
将 user-name 替换为用户名。如果未提供用户名,该命令将显示当前用户的组成员资格。第一组是主组,后跟可选的补充组。
例 9.4.用户 sarah 的组列表:
$ groups sarah
输出显示:
sarah : sarah wheel developer
用户有一个主组,并且是补充组 和 的成员。
sarah
sarah
wheel
developer
例 9.5.用户 marc 的组列表:
$ groups marc
输出显示:
marc : marc
用户只有一个主组,没有补充组。
marc
marc
更改用户的主要组
您可以将现有用户的主组更改为新组。
程序
-
更改用户的主要组:
# usermod -g group-name user-name
将 group-name 替换为新的主组的名称,并将 user-name 替换为用户的名称。
注意更改用户的主组时,该命令还会自动将用户主目录中所有文件的组所有权更改为新的主组。您必须手动修复用户主目录之外的文件的组所有权。
例 9.6.更改用户主组的示例:
如果用户属于主组 ,并且您想要将用户的主组更改为 ,请使用:
sarah
sarah1
sarah2
# usermod -g sarah2 sarah
验证
-
验证您是否更改了用户的主要组:
$ groups sarah
输出显示:
sarah : sarah2
从命令行将用户添加到补充组
您可以将用户添加到补充组以管理权限或启用对某些文件或设备的访问。
程序
-
要将组添加到用户的补充组,请使用:
# usermod --append -G group-name username
将 group-name 替换为组的名称,将 username 替换为用户的名称。
例 9.7.将用户添加到补充组
要将用户添加到组 ,请使用:
sysadmin
system-administrators
# usermod --append -G system-administrators sysadmin
验证
-
要验证新组是否已添加到用户的补充组,请使用:
sysadmin
# groups sysadmin
输出显示:
sysadmin : sysadmin system-administrators
从补充组中删除用户
您可以从补充组中删除现有用户,以限制其对文件和设备的权限或访问权限。
程序
-
从补充组中删除用户:
# gpasswd -d user-name group-name
将 user-name 替换为用户的名称,将 group-name 替换为补充组的名称。
例 9.8.从补充组中删除用户
如果用户 sarah 有一个 主组 ,并且属于辅助组 和 ,并且您希望从该组中删除该用户 ,请使用:
sarah2
wheel
developers
developers
# gpasswd -d sarah developers
验证
-
验证您是否从辅助组 Developers 中删除了用户 sarah:
$ groups sarah
输出显示:
sarah : sarah2 wheel
更改用户的所有补充组
您可以覆盖希望用户保持其成员的补充组列表。
程序
-
覆盖用户的补充组列表:
# usermod -G group-names username
将 group-names 替换为一个或多个补充组的名称。要一次将用户添加到多个补充组,请使用逗号分隔组名称,中间不要使用空格。例如:。
wheel,developer
将 user-name 替换为用户名。
重要如果用户当前是您未指定的组的成员,则该命令会将该用户从该组中删除。
例 9.9.更改用户的补充组列表
如果用户有一个主组 ,并且属于补充组 ,并且您希望用户属于另外三个补充组 、 和 ,请使用:
sarah
sarah2
wheel
developer
sysadmin
security
# usermod -G wheel,developer,sysadmin,security sarah
验证
-
验证是否正确设置了补充组的列表:
# groups sarah
输出显示:
sarah : sarah2 wheel developer sysadmin security