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 用户映射 |