useradd 创建新用户,userdel 删除用户,usermod 修改用户属性。
用户管理命令用于管理系统账户。useradd 创建新用户并设置初始属性;usermod 修改已有用户的属性(如组、主目录、shell 等);userdel 删除用户账户。
示例 1:创建用户
useradd -m -s /bin/bash newuser
示例 2:创建用户并指定组
useradd -m -g developers -G docker,sudo newdev
示例 3:创建系统用户(无主目录)
useradd -r -s /usr/sbin/nologin appuser
示例 4:修改用户组
usermod -aG docker alice
示例 5:锁定用户
usermod -L bob
示例 6:删除用户及其主目录
userdel -r olduser
示例 7:设置用户过期日期
usermod -e 2024-12-31 tempuser
| 参数 | 长参数 | 说明 |
|---|---|---|
-m |
--create-home |
创建主目录 |
-d DIR |
--home DIR |
指定主目录路径 |
-s SHELL |
--shell SHELL |
指定默认 shell |
-g GROUP |
--gid GROUP |
指定主组 |
-G GROUPS |
--groups GROUPS |
指定附加组(逗号分隔) |
-r |
--system |
创建系统用户 |
-u UID |
--uid UID |
指定 UID |
-p PASS |
--password PASS |
设置密码(加密格式) |
-e DATE |
--expiredate DATE |
设置过期日期 |
-k DIR |
--skel DIR |
指定骨架目录 |
| 参数 | 说明 |
|---|---|
-a |
追加(与 -G 配合使用) |
-G GROUPS |
设置附加组 |
-L |
锁定用户 |
-U |
解锁用户 |
-s SHELL |
修改 shell |
-d DIR |
修改主目录 |
-l NEWNAME |
修改用户名 |
-e DATE |
修改过期日期 |