linux系统usermod命令
linux系统usermod命令详细介绍
在 Linux 系统里,usermod 是一个非常实用的命令,主要用于修改用户账户的各种属性。以下是该命令的基本语法、常用选项以及示例:
基本语法
bash
选项 用户名
常用选项及其功能
-l:更改用户的登录名。-u:修改用户的 UID(用户标识符)。-g:修改用户的初始登录组。-G:修改用户所属的附加组。-d:修改用户的主目录。-s:修改用户的登录 shell。-e:设定用户账号的过期日期。-f:设定用户密码过期后多少天账户会被锁定。-L:锁定用户账号,使其无法登录。-U:解锁用户账号,让其可以正常登录。
使用示例
1. 修改用户登录名
把用户 olduser 的登录名改成 newuser:
bash
newuser olduser
2. 修改用户的 UID
将用户 testuser 的 UID 修改为 1010:
bash
testuser
3. 修改用户的初始登录组
把用户 testuser 的初始登录组改成 newgroup:
bash
newgroup testuser
4. 修改用户所属的附加组
让用户 testuser 加入 group1 和 group2 这两个附加组:
bash
group1,group2 testuser
5. 修改用户的主目录
把用户 testuser 的主目录改成 /home/new_home:
bash
/home/new_home testuser
6. 修改用户的登录 shell
将用户 testuser 的登录 shell 改成 /bin/bash:
bash
/bin/bash testuser
7. 设定用户账号的过期日期
设置用户 testuser 的账号在 2025-12-31 过期:
bash
-12-31 testuser
8. 锁定用户账号
锁定用户 testuser 的账号:
bash
testuser
9. 解锁用户账号
解锁用户 testuser 的账号:
bash
testuser
注意事项
- 修改用户属性时,要保证新的属性值是合法的,例如 UID 不能重复,组名必须存在等。
- 修改用户主目录后,可能需要手动将原主目录下的文件复制到新的主目录,并调整文件权限。
- 锁定用户账号时,只是禁止该用户登录系统,并不会删除用户账号及其相关文件。