Linux如何创建用户?
- Linux
- 2025-05-31
- 2461
 使用
 
 
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)并遵循最小权限原则是维护系统安全的核心。
 
  
			 
			 
			 
			 
			 
			 
			