Linux常用命令23——usermod修改用户信息
在使用Linux或macOS日常开发中,熟悉一些基本的命令有助于提高工作效率,usermod命令来自英文词组user modify的缩写,其功能是修改用户信息中的各项参数。在创建用户后如果发现信息错误,可以不用删除,而是用usermod命令直接修改用户信息,并且参数会立即生效。本篇学习记录usermod命令的基本使用。
首先查看帮助文档:

语法格式:usermod 参数 用户名
参数解释:
| 参数 | 参数解释 |
| -a | 将用户添加至扩展组中 |
| -c | 修改用户的备注文字 |
| -d | 修改用户登录时的家目录 |
| -e | 修改用户的有效期限 |
| -f | 设置在密码过期多少天后关闭该用户 |
| -g | -g 修改用户所属的基本群 |
| -G | -G 修改用户所属的扩展群 |
| -l | 修改用户名称 |
| -L | 锁定用户密码,使密码立即失效 |
| -U | 解除密码锁定,使密码恢复正常 |
| -m | 将用户家目录内容移动到新位置 |
| -o | 允许重复的用户ID |
| -u | 修改用户的ID |
| -p | 设置用户的新密码 |
| -s | 修改用户登录后使用的Shell终端 |
| --help | 显示帮助信息并退出 |
| --version | 显示版本信息并退出 |
1.-a 选项通常与 -G 选项一起使用,表示"追加"用户到附加组而不移除用户已有的其他附加组成员身份。

验证更新的效果

2.-c 修改用户的备注文字

查看修改后的效果

3.d 修改用户登录时的家目录
sudo usermod -d /home tom2

4.-e 修改用户的有效期限
![]()
5.-f 设置在密码过期多少天后关闭该用户,例如:设置用户 tom2 在密码过期后7天被禁用
![]()
6.-g 修改用户所属的基本群

查看修改效果

7.-G 修改用户所属的扩展群,可以同时添加多个扩展群

查看修改效果

8.-l 修改用户名称

9.-L 锁定用户密码,使密码立即失效
![]()
10.-U 解除密码锁定,使密码恢复正常
![]()
11.-m 将用户家目录内容移动到新位置

12.-o 允许重复的用户ID(-o 选项必须与 -u 选项配合使用,单独使用无效)
![]()
验证修改效果

13.-u 修改用户的ID
![]()
验证修改效果

14.-p 设置用户的新密码
![]()
15.-s 修改用户登录后使用的Shell终端

查看效果
![]()
16.--help显示帮助信息并退出

参考:
https://www.runoob.com/linux/linux-comm-usermod.html
https://www.linuxcool.com/usermod
https://ipcmen.com/usermod
