在 CentOS(以及其它使用 useradd/usermod 的 Linux 发行版)中,“替换用户组”通常有两种理解:
主组在 /etc/passwd 中定义,每个用户只能有一个。
id 用户名
或
grep 用户名 /etc/passwd
usermod -g 新组名 用户名
或
usermod -g 新组ID 用户名
示例:
usermod -g devuser tom
⚠️ 新组必须已存在,否则先创建:
groupadd devuser
附加组在 /etc/group 中,一个用户可属于多个。
usermod -G 组1,组2,组3 用户名
示例:
usermod -G docker,nginx tom
⚠️ 这会移除 tom 之前所有附加组,只保留 docker 和 nginx
usermod -aG 新组名 用户名
示例:
usermod -aG docker tom
usermod -g 主组 -G 附加组1,附加组2 用户名
id 用户名
groups 用户名
wheel 组控制 sudo 权限时要小心如果你指的是 批量替换、修改文件属组 或 某个服务以新组运行,可以告诉我具体场景。