使用 usermod 修改用户账户属性信息
时间: 2024-10-23 18:10:27 浏览: 36
在Linux系统中,`usermod` 命令用于修改已存在的用户账户的属性信息。这个命令非常实用,可以调整用户的基本信息、用户组成员身份、账户状态等多个方面。以下是常见的几个操作:
1. **改变用户名**:
```bash
sudo usermod -l 新用户名 老用户名
```
`-l` 参数用于重命名用户,将"老用户名"改为"新用户名"。
2. **改变用户主目录**:
```bash
sudo usermod -d 新路径 老用户名
```
`-d` 参数用于设置用户的主目录为"新路径"。
3. **改变用户登录Shell**:
```bash
sudo usermod -s /path/to/new/shell 老用户名
```
`-s` 参数用于改变用户的默认登录Shell到指定路径下的shell程序。
4. **切换用户账户类型**(如从普通用户切换为sudo用户或root用户):
```bash
sudo usermod -aG groupname 用户名
```
`-aG` 参数会把用户加入到指定的群组,允许他们拥有该群组的所有权限。
5. **禁用或启用用户账户**:
- 禁用账户:`sudo usermod -L 用户名`
- 启用账户:`sudo usermod -U 用户名`
6. **设置密码到期时间**(仅适用于某些系统,如Unix-e "YYYY-MM-DD" 用户名
```
使用 `usermod` 时通常需要有管理员权限(`sudo`),因为对用户属性的修改涉及到系统的权限控制。
阅读全文