ubuntu新增用户
在 Ubuntu 中新增用户有多种方法,以下是详细的步骤和说明:
🛠 方法一:使用 adduser 命令(推荐)
adduser 是交互式命令,会自动创建家目录和设置密码。
1. 创建新用户
sudo adduser username
将 username 替换为你想要的用户名。
执行过程示例:
Adding user `username' ...
Adding new group `username' (1001) ...
Adding new user `username' (1001) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
New password: [输入密码]
Retype new password: [确认密码]
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the defaultFull Name []: [可选,输入全名]Room Number []: [可选]Work Phone []: [可选]Home Phone []: [可选]Other []: [可选]
Is the information correct? [Y/n] y
2. 验证用户创建
# 检查用户是否存在
id username# 查看家目录
ls -la /home/username/
⚙️ 方法二:使用 useradd 命令
useradd 是非交互式命令,需要更多参数。
1. 基本创建
sudo useradd -m -s /bin/bash username
-m:创建家目录-s /bin/bash:设置默认 shell 为 bash
2. 设置密码
sudo passwd username
然后输入两次密码。
3. 更多选项示例
sudo useradd -m -c "John Doe" -s /bin/bash -G sudo,developers john
-c:注释/全名-G:附加组(用逗号分隔)
👥 用户组管理
1. 将用户添加到附加组
# 添加到 sudo 组(授予管理员权限)
sudo usermod -aG sudo username# 添加到其他组
sudo usermod -aG groupname username
注意:-aG 中的 -a 表示追加,不会移除用户原有的其他组。
2. 查看用户所属组
groups username
# 或者
id username
3. 创建新用户组
sudo groupadd groupname
🔐 授予管理员权限(sudo 权限)
方法一:添加到 sudo 组(推荐)
sudo usermod -aG sudo username
方法二:添加到 admin 组
sudo usermod -aG admin username
方法三:直接编辑 sudoers 文件
sudo visudo
在文件末尾添加:
username ALL=(ALL:ALL) ALL
验证 sudo 权限:
# 切换到新用户
su - username# 测试 sudo 权限
sudo whoami
# 应该输出 "root"
⚡ 方法三:一键创建带 sudo 权限的用户
创建脚本
sudo adduser --gecos "" --disabled-password username
echo "username:password" | sudo chpasswd
sudo usermod -aG sudo username
或者使用单行命令
sudo useradd -m -s /bin/bash -G sudo username && echo "username:yourpassword" | sudo chpasswd
🗑️ 删除用户
1. 删除用户但保留家目录
sudo userdel username
2. 删除用户及家目录
sudo userdel -r username
3. 锁定用户账户
sudo usermod -L username    # 锁定
sudo usermod -U username    # 解锁
🔍 用户信息管理
查看所有用户
cat /etc/passwd | grep -v nologin | grep -v false
查看用户详细信息
finger username      # 需要安装:sudo apt install finger
chage -l username    # 查看密码过期信息
修改用户信息
sudo usermod -c "New Full Name" username    # 修改全名
sudo usermod -s /bin/zsh username           # 修改默认shell
sudo usermod -d /new/home username          # 修改家目录
📋 完整创建示例
场景:创建开发人员用户并授予 sudo 权限
# 1. 创建用户
sudo adduser developer# 2. 添加到 sudo 组
sudo usermod -aG sudo developer# 3. 创建开发组并添加用户
sudo groupadd devteam
sudo usermod -aG devteam developer# 4. 验证
id developer
groups developer# 5. 测试 sudo 权限
su - developer
sudo whoami
输出验证:
uid=1001(developer) gid=1001(developer) groups=1001(developer),27(sudo),1002(devteam)
⚠️ 重要注意事项
- 密码安全:创建用户后立即设置强密码
 - sudo 权限:谨慎授予,仅对可信用户开放
 - 家目录权限:确保家目录权限正确(700)
 - 默认 shell:建议使用 
/bin/bash以获得完整功能 - 登录测试:创建后立即测试用户登录和权限
 
检查家目录权限
ls -ld /home/username/
# 应该显示:drwx------  # 只有所有者可访问
🎯 快速参考命令
| 操作 | 命令 | 
|---|---|
| 创建用户 | sudo adduser username | 
| 设置密码 | sudo passwd username | 
| 授予 sudo | sudo usermod -aG sudo username | 
| 切换用户 | su - username | 
| 删除用户 | sudo userdel -r username | 
| 查看用户 | id username | 
对于大多数情况,使用 adduser 命令是最简单和安全的方式。创建完成后,记得测试用户登录和权限是否正常工作。
