groupmod 命令基本介绍groupmodGroup Modify是 Linux 系统中用于修改用户组信息的命令。它可以修改组名、组IDGID、组密码等属性。groupmod是系统管理员管理用户组的重要工具。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法groupmod [OPTIONS] GROUPNAME常用选项基本选项-g, --gidGID设置组ID-h, --help显示帮助信息-n, --new-nameNEW_GROUP修改组名-o, --non-unique允许使用非唯一的GID-p, --passwordPASSWORD设置组密码加密格式-R, --rootPATH指定根目录路径-V, --version显示版本信息使用示例1. 修改组名groupmod-nnewname oldname2. 修改组GIDgroupmod-g1001developers3. 修改组密码groupmod-pencrypted_password developers4. 允许非唯一GIDgroupmod-o-g1000developers5. 修改组并更新文件组归属# 修改组GIDgroupmod-g1001developers# 更新文件组归属find/-group1000-execchgrpdevelopers{}\;2/dev/null6. 修改组名并更新文件# 修改组名groupmod-nteam-dev developers# 更新文件组归属find/-groupdevelopers-execchgrpteam-dev{}\;2/dev/null输出格式说明成功执行# 无输出直接修改成功错误输出示例groupmod: group developers does not exist groupmod: GID 1001 already exists组修改流程修改用户组信息的步骤# 1. 查看组当前信息getent group developers# 2. 修改组名groupmod-nteam-dev developers# 3. 修改组GIDgroupmod-g1001team-dev# 4. 更新文件组归属find/-group1000-execchgrpteam-dev{}\;2/dev/null# 5. 验证修改getent group team-dev相关文件文件说明/etc/group用户组信息/etc/gshadow用户组密码加密实用技巧批量修改组#!/bin/bash# 修改多个组的GIDforgroupingroup1 group2 group3;doechoModifying GID for$group...groupmod-g2000$groupdone修改组并同步文件权限#!/bin/bashOLD_GID1000NEW_GID1001GROUPNAMEdevelopers# 修改GIDgroupmod-g$NEW_GID$GROUPNAME# 更新文件所有权find/-group$OLD_GID-execchgrp$NEW_GID{}\;2/dev/null检查组信息# 查看组详细信息getent group developers# 查看组密码状态grepdevelopers /etc/gshadow相关命令groupadd添加用户组groupdel删除用户组useradd添加用户usermod修改用户信息gpasswd管理组密码和成员getent获取系统数据库条目groups显示用户所属组注意事项权限要求groupmod需要 root 权限组唯一性组名和GID必须唯一除非使用-o选项文件归属修改GID后旧GID拥有的文件需要手动更新组归属密码设置-p选项需要提供加密后的密码系统组修改系统组时要格外谨慎总结groupmod是 Linux 系统中修改用户组信息的工具。它可以修改组名、GID、组密码等属性。修改组信息时应注意更新相关文件的组归属。groupmod是系统管理员管理用户组的重要工具。