useradd或
adduser命令创建新用户,通常需
sudo权限,基本命令为:,“
bash,sudo useradd [选项] 用户名,`
,之后用passwd
设置密码,adduser`命令交互更友好。
核心命令:useradd 与 adduser
useradd(基础工具)
sudo useradd [选项] 用户名
常用参数:
| 参数 | 作用 | 示例 |
|——|——|——|
| -m | 创建用户家目录(默认位置 /home/用户名) | sudo useradd -m alice |
| -s | 指定登录Shell(推荐/bin/bash) | sudo useradd -s /bin/bash bob |
| -G | 附加到其他用户组(逗号分隔) | sudo useradd -G developers,sysadmin charlie |
| -c | 添加用户备注(如全名) | sudo useradd -c "David Smith" david |
| -u | 手动指定用户ID(UID) | sudo useradd -u 1500 eve |
示例:
sudo useradd -m -s /bin/bash -c "Web Developer" -G dev,www-data webuser
adduser(交互式工具,推荐新手使用)
sudo adduser newuser # 按提示输入密码、全名等信息
注:
adduser是高级封装脚本(依赖useradd),自动创建家目录并提示设置密码。
关键后续操作
设置/修改密码
sudo passwd 用户名 # 设置初始密码或修改密码 # 示例:sudo passwd alice
安全建议:
- 密码长度≥12位,混合大小写、数字、符号
- 定期更新密码(通过
chage -l 用户名查看过期策略)
验证用户信息
id 用户名 # 查看用户UID、组信息 finger 用户名 # 显示用户详细信息(需安装:`sudo apt install finger`)
输出示例:

uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo)
进阶用户管理
用户组管理
| 操作 | 命令 |
|---|---|
| 创建新组 | sudo groupadd devteam |
| 将用户加入组 | sudo usermod -aG devteam alice(-a防止移除原组) |
| 移除用户组 | sudo gpasswd -d alice devteam |
修改用户属性
sudo usermod [参数] 用户名 # 示例:修改Shell → sudo usermod -s /bin/zsh alice # 示例:重命名用户 → sudo usermod -l newname oldname
删除用户
sudo userdel -r alice # -r 同时删除家目录和邮件
安全配置与最佳实践
-
禁用root登录(通过SSH):
- 修改
/etc/ssh/sshd_config:PermitRootLogin no - 重启服务:
sudo systemctl restart sshd
- 修改
-
限制sudo权限:
sudo visudo # 添加行:alice ALL=(ALL) /usr/bin/apt, /usr/bin/systemctl
-
家目录权限:

sudo chmod 700 /home/username # 仅用户可访问
-
监控用户活动:
last -a # 查看登录记录 who -u # 查看当前在线用户
常见问题解决
-
用户无法SSH登录?
- 检查用户Shell:
grep alice /etc/passwd确认Shell有效(如/bin/bash) - 确认家目录权限:
ls -ld /home/alice - 验证PAM配置:
/etc/pam.d/sshd
- 检查用户Shell:
-
忘记sudo权限?

su root # 切换到root(需root密码) usermod -aG sudo alice # 添加至sudo组
-
UID冲突?
sudo find / -uid 1000 -ls 2>/dev/null # 检查冲突UID文件
可视化工具(可选)
- Gnome用户管理:
sudo apt install gnome-system-tools # Debian/Ubuntu users-admin # 启动图形工具
引用说明: 基于Linux内核文档(kernel.org)、Ubuntu Manpage(manpages.ubuntu.com)及Red Hat系统管理员指南(access.redhat.com)整理,遵循Linux基金会安全规范(linuxfoundation.org),命令测试环境为Ubuntu 22.04 LTS与CentOS Stream 9。
最后更新:2025年10月
作者:Linux系统工程师
通过以上步骤,您可安全高效地管理Linux用户账户,定期审计用户权限(sudo -lU username)并遵循最小权限原则是维护系统安全的核心。
