首页/系统/Linux 运维命令速查/usermod 修改用户属性
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条
用户与权限44 条
日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

usermod 修改用户属性

usermod 调整已存在账号的组、家目录、shell、UID 与过期时间;-aG 追加组(最常用)、-L/-U 锁定与解锁。

Linux 运维命令速查系统更新于 2026-10-12
用途修改用户账号属性
语法usermod [选项] 用户名
所属shadow-utils / passwd

常用示例

常用示例
usermod -aG docker,developers deploy   # 追加附加组(保留原有组)
usermod -s /sbin/nologin olduser       # 禁止交互登录
usermod -L deploy                      # 锁定账号
usermod -U deploy                      # 解锁

改家目录

改家目录
usermod -d /data/home/deploy -m deploy   # -m 同时搬移家目录内容
-G 不加 -a 会把用户的附加组整个替换成新列表——最常见的误操作,等于顺手剥夺了原权限。

易错点

  • usermod -aG 与 -G 混用记混:-G 覆盖、-aG 追加;批量加组脚本里写错会引发大面积权限事故
  • 改 UID/家目录前若该用户有运行中的进程与 cron,需要一并检查属主与任务引用

数据来源与参考

  • man 8 usermod(shadow-utils)
  • RHEL 文档:管理用户和组

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌