温馨提示×

centos怎么替换用户组

小樊
38
2026-09-15 10:46:07
栏目: 智能运维

在 CentOS(以及其它使用 Linux 的用户管理体系的系统)里,“替换用户组”通常有两种理解,下面分别说明。


一、替换用户的主组(primary group)

主组在 /etc/passwd 中定义,一个用户只能有一个主组。

查看当前主组

id 用户名

修改主组

usermod -g 新组名 用户名

usermod -g 新组GID 用户名

示例:

usermod -g devuser tom

⚠️ 新组必须已经存在,否则会报错。


二、替换用户的附加组(supplementary groups)

附加组在 /etc/group 中,一个用户可以有多个。

1️⃣ 直接“替换”所有附加组(覆盖原组)

usermod -G 组1,组2,组3 用户名

示例:

usermod -G docker,nginx tom

这会把 tom 的附加组完全替换为 docker 和 nginx

2️⃣ 只追加一个组(不替换)

usermod -aG 组名 用户名

示例:

usermod -aG docker tom

三、常见组合操作

同时修改主组和附加组

usermod -g 主组 -G 附加组1,附加组2 用户名

修改后让新组生效

如果是当前登录用户,需要重新登录:

su - 用户名

logout

四、验证修改结果

id 用户名
groups 用户名

如果你指的是:

  • 修改 某个组的名称
  • 一个用户从 A 组移到 B 组
  • 修改 文件/目录的属组

可以告诉我具体场景,我可以给你更精确的命令。

0