zzxworld

Linux usermod 命令使用指南

Linux usermod 命令使用指南

usermod 命令在 Linux 系统中用来修改系统账号信息。比如指定账号的主目录,给用户追加新的用户组,或是修改登陆名称和密码等。

usermod 命令格式

usermod 命令的使用格式如下:

usermod [选项] 登录名

命令提供了多个选项,用以实现不同的用户信息修改操作。本文最后提供了有完整的命令选项列表。登录名为要修改的用户登录名称。

usermod 命令示例

zzxworld 用户追加 sudo 用户组:

sudo usermod -aG sudo zzxworld

zzxworld 的主用户组修改为 www:

sudo usermod -g www zzxworld

重新指定 zzxworld 用户的主目录:

sudo usermod -d /var/www/zzxworld zzxworld

上面这个命令还可以配合 -m 选项实现目录内容的迁移:

sudo usermod -d /var/www/zzxworld -m zzxworld

zzxworld 用户设置一个过期时间:

sudo usermod -e 2022-10-01 zzxworld

修改 zzxworld 用户登录后使用的默认 Shell 程序:

sudo usermod -s /bin/zsh zzxworld

usermod 命令选项参数

缩写 完整名称 说明
-c --comment COMMENT GECOS 字段的新值
-d --home HOME_DIR 用户的新主目录
-e --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE
-f --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态
-g --gid GROUP 强制使用 GROUP 为新主组
-G --groups GROUPS 新的附加组列表 GROUPS
-a --append GROUP 将用户追加至上边 -G 中提到的附加组中,并不从其它组中删除此用户
-h --help 显示此帮助信息并退出
-l --login NEW_LOGIN 新的登录名称
-L --lock 锁定用户帐号
-m --move-home 将家目录内容移至新位置 (仅于 -d 一起使用)
-o --non-unique 允许使用重复的(非唯一的) UID
-p --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码
-R --root CHROOT_DIR chroot 到的目录
-s --shell SHELL 该用户帐号的新登录 shell
-u --uid UID 用户帐号的新 UID
-U --unlock 解锁用户帐号
-v --add-subuids FIRST-LAST 添加子 UID 范围
-V --del-subuids FIRST-LAST 移除子 UID 范围
-w --add-subgids FIRST-LAST 添加子 GID 范围
-W --del-subgids FIRST-LAST 移除子 GID 范围
-Z --selinux-user SEUSER 用户的新的 SELinux 用户映射