usermod 命令生成器
生成用于修改用户账户的usermod命令
开始使用 usermod
## 什么是 usermod?
`usermod` 用于修改现有的用户账户:包括附加组、登录Shell、主目录、登录名以及锁定/解锁状态。该命令需要 root 权限。
## 使用方法
1. **选择要更改的项**:设置组、Shell、主目录或账户锁定状态。 2. **输入用户名**:输入目标账户名称(即位置参数)。 3. **结合使用 -a 和 -G**:若要向组中添加用户而不删除现有成员,务必同时使用 `-a` 和 `-G`。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用选项
### `-aG` 添加到群组 在保留用户现有群组的同时,将其添加到其他补充群组中。单独使用`-G`即可替换群组列表,因此进行添加操作时务必配合使用`-a`。
### `-s` 登录Shell 设置用户的登录Shell(例如`/bin/zsh`或`/bin/bash`)。
### `-l` 新登录名 重命名登录账户。其主目录不会自动移动。
### `-d` 主目录 更改用户的主目录路径。如需移动现有文件,需与`-m`一起使用。
### `-m` 移动主目录内容 将当前主目录中的内容移动到由`-d`指定的新位置。
### `-L` 锁定账户 锁定账户(在密码哈希值前加上`!`)。
### `-U` 解锁 执行与`-L`相反的操作——恢复密码登录功能。
▶我该如何将用户添加到 sudo 组和 docker 组中?
在使用 -G 时务必搭配 -a,这样才能保留现有的群组:\`usermod -aG sudo,docker john\`。
▶为什么使用 usermod -G sudo 会把我从 Docker 用户组中移除?
若没有 \`-a\`,则 \`-G\` 会替换整个附加群列表。请添加 \`-a\` 标志:\`usermod -aG sudo john\`。
▶如何更改用户的 shell 并移动其主目录?
合并这些标志:\`usermod -s /bin/zsh -d /home/john_new -m john\`。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。