使用usermod -G会覆盖用户附加组,需谨慎操作。例如sudo usermod -G wheel,docker alice将alice的附加组设为wheel和docker,清除原有其他附加组;若要保留原组,应先用groups alice查看当前组,再将原有组与新组一同列出,如sudo usermod -G wheel,docker,audio alice;清空附加组可用sudo usermod -G "" alice,但部分系统可能不支持空值赋组。关键在于-G参数会替换而非添加组,操作前建议用groups或id命令确认组成员情况。

使用usermod -G命令可以修改用户所属的附加组(即次要组)。这个操作会**覆盖**用户当前的所有附加组,而不是追加。因此在使用时需要特别注意是否保留原有组。
usermod -G group1,group2,group3 username
将用户加入指定的多个组,同时移除该用户之前属于但未在列表中列出的所有附加组。
把用户 alice 加入 wheel 和 docker 组:
sudo usermod -G wheel,docker alice
执行后,alice 的附加组变为 wheel 和 docker,之前其他的附加组将被清除。
如果你想给用户添加一个新组而不影响现有组,先查看当前所属组:
groups alice
输出可能是:alice : alice wheel docker
现在为 alice 添加 audio 组,同时保留原有组:
sudo usermod -G wheel,docker,audio alice
若只想保留用户的主组,移除所有附加组,可将 -G 指定为空:
sudo usermod -G "" alice
注意:某些系统可能不支持直接赋空值,建议用 -g 修改主组或确认效果。
基本上就这些。关键点是 -G 会替换而非追加,操作前最好先用 groups 或 id 命令确认当前组成员情况。
以上就是Linux用户usermod -G命令示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号