在 Ubuntu 上创建和管理用户的完整指南:adduser、useradd 与 sudo 权限详解

1. 引言

Ubuntu 是最广泛使用的 Linux 发行版之一,作为服务器环境和发展平台都非常受欢迎。在其功能中,用户管理 是维护系统安全和操作效率的最重要方面之一。

本文解释了在 Ubuntu 中创建用户的方法,并详细介绍了 GUI 和命令行界面 (CLI) 方法。它还涵盖了如何向用户授予 sudo 权限以及在不再需要时如何删除用户。

通过阅读本指南,您将能够在 Ubuntu 上顺利管理用户,并更安全、更高效地操作您的系统。

2. 使用 GUI 创建和管理用户(适合初学者)

对于不熟悉 Linux 的初学者来说,最简单的方法是使用 Ubuntu 的 GUI(图形用户界面)。如果您使用的是桌面环境,通过 GUI 管理用户直观且易于理解。

2.1 通过 GUI 创建新用户

  1. 打开设置菜单
  • 从屏幕左上角的“Activities”搜索“Settings”并打开它。
  • 在设置菜单中点击“Users”部分。
  1. 添加用户
  • 点击右上角的“Add User”按钮。
  • 选择“Administrator”或“Standard User”。
  • 输入用户名、全名和密码。
  1. 完成创建
  • 点击“Add”并等待用户创建完成。
  • 新创建的用户将出现在列表中。

关键点:

  • 标准用户 无法修改关键系统设置。
  • 管理员用户 具有 sudo 权限,可以管理系统。

2.2 通过 GUI 分配 sudo 权限

如果您希望用户具有 sudo 权限,只需在创建用户时启用 “Administrator” 选项。要为现有帐户添加 sudo 权限,请按照以下步骤操作:

  1. 从设置菜单打开“Users”
  2. 选择您要修改的用户
  3. 选中“Administrator”
  4. 应用并保存更改

选定的用户现在将具有 sudo 权限。

2.3 从 GUI 删除用户

要删除不再需要用户,请按照以下步骤操作:

  1. 在设置中打开“Users”部分
  2. 选择要删除的用户
  3. 点击“Remove”按钮
  4. 选择是否删除用户的主目录
  5. 确认删除

注意:

  • 删除用户也可能删除其主目录和数据。
  • 如有必要,请事先备份重要数据。

3. 使用命令行 (CLI) 为中级和高级用户创建用户

在 Ubuntu 中,使用命令行可以更详细地配置用户。在服务器环境或远程操作时,CLI 通常是必不可少的,因此熟悉 Linux 命令很有益。

本节解释了用于创建用户的两个主要命令 adduseruseradd 之间的差异。

3.1 使用 adduser 创建用户

adduser 的基本用法

adduser 命令是一个用户友好的交互式工具,只需输入所需信息即可创建新用户帐户。

步骤

  1. 打开终端( Ctrl + Alt + T 或通过 SSH 连接)
  2. 执行以下命令
    sudo adduser newusername
    
  1. 按照屏幕提示输入所需信息
  • 设置密码(必需)
  • 全名和其他详细信息(可选)
  1. 在提示时输入 “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` 配置
* **需要更高级的配置**



#### 用法比较


CommandHome DirectoryPassword SetupRecommended Use
adduserAuto-createdConfigured interactivelyGeneral user creation
useraddNot created (-m needed)Requires passwdAdvanced 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 中,适当的用户管理能够提升 系统安全性和运营效率。请利用本文提供的知识来维护一个组织良好且安全的系统。

侍エンジニア塾