1. 引言
Ubuntu 是最广泛使用的 Linux 发行版之一,作为服务器环境和发展平台都非常受欢迎。在其功能中,用户管理 是维护系统安全和操作效率的最重要方面之一。
本文解释了在 Ubuntu 中创建用户的方法,并详细介绍了 GUI 和命令行界面 (CLI) 方法。它还涵盖了如何向用户授予 sudo 权限以及在不再需要时如何删除用户。
通过阅读本指南,您将能够在 Ubuntu 上顺利管理用户,并更安全、更高效地操作您的系统。
2. 使用 GUI 创建和管理用户(适合初学者)
对于不熟悉 Linux 的初学者来说,最简单的方法是使用 Ubuntu 的 GUI(图形用户界面)。如果您使用的是桌面环境,通过 GUI 管理用户直观且易于理解。
2.1 通过 GUI 创建新用户
- 打开设置菜单
- 从屏幕左上角的“Activities”搜索“Settings”并打开它。
- 在设置菜单中点击“Users”部分。
- 添加用户
- 点击右上角的“Add User”按钮。
- 选择“Administrator”或“Standard User”。
- 输入用户名、全名和密码。
- 完成创建
- 点击“Add”并等待用户创建完成。
- 新创建的用户将出现在列表中。
关键点:
- 标准用户 无法修改关键系统设置。
- 管理员用户 具有 sudo 权限,可以管理系统。
2.2 通过 GUI 分配 sudo 权限
如果您希望用户具有 sudo 权限,只需在创建用户时启用 “Administrator” 选项。要为现有帐户添加 sudo 权限,请按照以下步骤操作:
- 从设置菜单打开“Users”
- 选择您要修改的用户
- 选中“Administrator”
- 应用并保存更改
选定的用户现在将具有 sudo 权限。
2.3 从 GUI 删除用户
要删除不再需要用户,请按照以下步骤操作:
- 在设置中打开“Users”部分
- 选择要删除的用户
- 点击“Remove”按钮
- 选择是否删除用户的主目录
- 确认删除
注意:
- 删除用户也可能删除其主目录和数据。
- 如有必要,请事先备份重要数据。
3. 使用命令行 (CLI) 为中级和高级用户创建用户
在 Ubuntu 中,使用命令行可以更详细地配置用户。在服务器环境或远程操作时,CLI 通常是必不可少的,因此熟悉 Linux 命令很有益。
本节解释了用于创建用户的两个主要命令 adduser 和 useradd 之间的差异。
3.1 使用 adduser 创建用户
adduser 的基本用法
adduser 命令是一个用户友好的交互式工具,只需输入所需信息即可创建新用户帐户。
步骤
- 打开终端(
Ctrl + Alt + T或通过 SSH 连接) - 执行以下命令
sudo adduser newusername
- 按照屏幕提示输入所需信息
- 设置密码(必需)
- 全名和其他详细信息(可选)
- 在提示时输入 “Y” 确认
执行示例
placeholders unchanged.``
Adding usertestuser’ …
Adding new group testuser' (1001) ...
Adding new usertestuser’ (1001) with group testuser' ...
Creating home directory/home/testuser’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []: Test User
Is the information correct? [Y/n] Y
### 3.2 `adduser` 与 `useradd` 的区别
Ubuntu 提供了另一个名为 `useradd` 的命令。它是一个更底层的工具,用于创建用户,但默认情况下不会生成主目录。
#### `useradd` 的基本用法
sudo useradd -m -s /bin/bash newusername
选项:
* `-m`:自动创建主目录
* `-s /bin/bash`:将 Bash 设置为默认 shell
#### 使用 `useradd` 时的注意事项
* **默认不创建主目录** → 需要使用 `-m`
* **未设置密码** → 通过 `passwd` 配置
* **需要更高级的配置**
#### 用法比较
Command Home Directory Password Setup Recommended Use adduserAuto-created Configured interactively General user creation useraddNot created (-m needed) Requires passwd Advanced configurations
`adduser` 因其简易性在大多数情况下更受推荐。
## 4. 授予与撤销 sudo 权限
Ubuntu 允许您配置 **管理员(已启用 sudo)用户**。拥有 **sudo 权限** 的用户可以安装软件、修改配置并管理系统。
本节说明如何 **授予和撤销 sudo 权限**。
### 4.1 授予 sudo 权限
#### 方法 1:通过 `usermod` 将用户添加到 sudo 组
1. **打开终端**
2. 执行以下命令
sudo usermod -aG sudo username
3. **注销并重新登录以使更改生效**
4. **验证权限**
groups username
#### 方法 2:使用 `gpasswd`
sudo gpasswd -a username sudo
### 4.2 撤销 sudo 权限
#### 方法 1:使用 `deluser`
sudo deluser username sudo
#### 方法 2:使用 `gpasswd`
sudo gpasswd -d username sudo
#### 故障排除
groups username dpkg -l | grep sudo sudo apt update && sudo apt install sudo
### 4.3 sudo 安全提示
* **不要不必要地授予 sudo 权限**
* **避免直接以 root 身份工作**
* **定期监控 sudo 日志**
cat /var/log/auth.log | grep sudo
## 5. 如何删除用户
在 Ubuntu 中删除用户时,您可能还需要删除其主目录并处理相关文件。
### 5.1 使用 `deluser` 删除用户
sudo deluser username
$ sudo deluser testuser
Removing user testuser' ...
Warning: grouptestuser’ has no more members.
Done.
**这将删除用户账户,但保留主目录。**
### 5.2 删除用户及其主目录
sudo deluser –remove-home username
### 5.3 使用 `userdel`
sudo userdel username sudo userdel -r username
### 5.4 处理残留文件
sudo find / -uid $(id -u deleteduser) 2>/dev/null sudo find / -uid $(id -u deleteduser) -exec rm -rf {} \;
## 6. 检查用户和组
### 6.1 列出现有用户
cat /etc/passwd getent passwd getent passwd username
### 6.2 列出组
cat /etc/group getent group sudo
### 6.3 检查用户组成员关系
groups username id username
## 7. 常见问题
### 7.1 `adduser` 与 `useradd` 的区别
* **`adduser`** 是交互式的,会创建主目录,并且轻松设置密码。
* **`useradd`** 是更底层的,需要使用选项,并可能需要单独设置密码。
### 7.2 如何授予 sudo 权限?
sudo usermod -aG sudo username
### 7.3 如果删除了 sudo 用户会怎样?
sudo deluser username sudo
### 7.4 为什么用户删除后会留下文件?
sudo find / -uid $(id -u deleteduser) 2>/dev/null
## 8. 总结
.本文已阐述了 **从基础到高级的 Ubuntu 用户管理的全部内容**,包括用户创建、sudo 权限配置、删除以及组管理。
### 8.1 关键要点
#### 1. 用户创建
sudo adduser username
#### 2. 授予 sudo 权限
sudo usermod -aG sudo username
#### 3. 删除用户
sudo deluser username –remove-home
#### 4. 检查用户和组
cat /etc/passwd cat /etc/group
### 8.2 高效用户管理的最佳实践
1️⃣ **定期删除未使用的账户**
2️⃣ **保持 sudo 权限最小化**
3️⃣ **通过日志监控用户活动**
cat /var/log/auth.log | grep sudo “`
4️⃣ 始终备份重要数据
8.3 最后思考
在 Ubuntu 中,适当的用户管理能够提升 系统安全性和运营效率。请利用本文提供的知识来维护一个组织良好且安全的系统。
