命令概述
useradd命令用于在Linux系统中创建新的用户账户。该命令会在系统中添加新用户的相关记录,并创建用户的主目录。
语法格式
useradd [选项] 用户名
常用选项
| 选项 | 说明 |
|---|---|
-c | 添加备注信息 |
-d | 指定用户主目录 |
-g | 指定用户所属的初始组 |
-G | 指定用户所属的附加组 |
-m | 自动创建用户主目录 |
-M | 不创建用户主目录 |
-s | 指定用户登录shell |
-u | 指定用户UID |
-e | 指定账户过期时间 |
-f | 指定密码过期后宽限天数 |
使用示例
1. 创建普通用户
useradd -m testuser
自动创建用户testuser及其主目录/home/testuser
2. 创建用户并指定UID和组
useradd -u 1001 -g users -G wheel,developers -m zhangsan
创建用户zhangsan,UID为1001,主组为users,附加组为wheel和developers
3. 创建用户并指定shell和备注
useradd -s /bin/bash -c "测试用户" -m lisi
创建用户lisi,使用bash作为登录shell,添加备注信息
4. 创建系统用户
useradd -r -s /sbin/nologin nginx
创建系统用户nginx,不允许登录系统
相关文件
/etc/passwd:用户账户信息/etc/shadow:用户密码信息/etc/group:用户组信息/etc/skel/:用户主目录模板
注意事项
- 创建用户后需要使用
passwd命令设置密码 - 使用
-m选项会自动从/etc/skel/复制文件到用户主目录 - 系统用户通常使用
-r选项,UID小于1000 - 可以使用
userdel命令删除用户
相关命令
usermod:修改用户属性userdel:删除用户passwd:设置用户密码groupadd:创建用户组