useradd 命令和 adduser 命令(某些发行版中是交互式脚本)。
sudo useradd [选项] 用户名
# 创建基本用户
sudo useradd username
# 创建用户并指定主目录
sudo useradd -m username # -m 创建家目录
# 创建用户并指定特定家目录
sudo useradd -m -d /home/customdir username
# 创建用户并指定登录Shell
sudo useradd -s /bin/bash username
# 创建用户并指定用户ID(UID)
sudo useradd -u 1500 username
# 创建用户并指定所属主要组
sudo useradd -g groupname username
# 创建用户并指定附属组
sudo useradd -G wheel,developers username
创建用户后需要设置密码:
sudo passwd username
sudo adduser username
执行后会交互式地询问密码、全名等信息。
| 选项 | 说明 |
|---|---|
-m |
创建用户家目录 |
-d |
指定家目录路径 |
-s |
指定登录shell |
-u |
指定用户ID(UID) |
-g |
指定主要组 |
-G |
指定附加组 |
-c |
添加注释/描述 |
-e |
设置账号过期日期 |
-p |
设置加密后的密码(不常用) |
# 创建开发人员用户
sudo useradd -m -s /bin/bash -c "开发人员" -G developers,sudo devuser
sudo passwd devuser
# 创建系统服务用户(无登录权限)
sudo useradd -r -s /sbin/nologin serviceuser
# 修改用户属性
sudo usermod [选项] username
# 删除用户
sudo userdel username # 保留家目录
sudo userdel -r username # 同时删除家目录
# 查看用户信息
id username
finger username # 需要安装finger工具
/etc/passwd - 用户账户信息/etc/shadow - 用户密码信息/etc/group - 组信息/etc/skel/ - 家目录模板/home/username/ - 用户家目录sudo
使用 -m 选项确保创建家目录
为新用户设置强密码
将需要管理员权限的用户加入 wheel 或 sudo 组
对于服务账户,使用 -r 创建系统用户,并禁用登录
选择哪种方式取决于你的需求:
useraddadduser(如果可用)