在 CentOS(以及其它使用 Linux 的用户管理体系的系统)里,“替换用户组”通常有两种理解,下面分别说明。
主组在 /etc/passwd 中定义,一个用户只能有一个主组。
id 用户名
usermod -g 新组名 用户名
或
usermod -g 新组GID 用户名
示例:
usermod -g devuser tom
⚠️ 新组必须已经存在,否则会报错。
附加组在 /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 用户名
如果是当前登录用户,需要重新登录:
su - 用户名
或
logout
id 用户名
groups 用户名
如果你指的是:
可以告诉我具体场景,我可以给你更精确的命令。