Linux 是一个多用户操作系统。掌握用户管理的正确知识对于妥善进行系统管理至关重要。如果您正在配置一台全新的 Linux 服务器,添加和删除各种用户通常是您必须做的第一件事。本指南概述了在 CentOS 8.
前提条件
在 CentOS 上创建和删除用户需要您使用具有更高权限的用户。在 Linux 中, root 用户拥有最高权限。然而,通常更安全的方法是使用具有 sudo 权限的非 root 用户执行此类更改。在任何情况下,系统管理员都应该是管理系统上用户帐户的人。
用户管理
1) 添加用户
首先,让我们看看如何创建新用户。为了进行演示,我们将使用用户名 random_user。以下命令将创建一个新的基础用户 random_user:
|
1 |
sudo adduser random_user |
虽然用户已创建,但尚未配置登录凭据。下一个命令将设置用于登录该用户的密码:
|
1 |
sudo passwd random_user |
该用户现在已准备好进行访问。
2) 删除用户
如果不再需要该用户帐户,则可以安全地将其从系统中删除。根据是否保留目标用户主目录中的数据,有两种删除用户的方法。如果您想保持用户的主目录数据完整,请运行以下命令:
|
1 |
sudo userdel random_user |
如果不需要用户的主目录数据,我们也可以将其删除。只需在前面的命令中添加
-r 标志:
|
1 |
sudo userdel -r random_user |
运行这两个命令中的任何一个后,该用户将自动从所有组中移除。如果以后添加了另一个同名用户,则必须重新进行所有权限和组分配。
用户权限
1) 授予 sudo 权限
默认情况下,用户无法在 CentOS 上执行管理任务。这仅限于 root 和 sudo 许可的用户,他们可以使用 sudo 命令来运行具有管理权限的命令。管理 sudo 权限的默认方法是 wheel 组。这是一个内置的用户组,它授予该组中的任何用户访问 sudo 命令的权限。它还减少了手动将每个用户添加到 sudoers 文件的必要性。
首先,尝试在没有 sudo 访问权限的情况下,作为新用户运行 sudo 命令:
|
1 |
su - random_user |
|
1 |
sudo yum check-update |
如果我们希望新用户能够运行
sudo 命令,请将他们添加到
wheel 组:
|
1 |
sudo usermod -aG wheel random_user |
接下来,验证更改是否成功。作为新用户运行以下命令:
|
1 |
su - random_user |
|
1 |
sudo yum check-update |
2) 列出 wheel 组中的用户
The wheel 组向其用户授予管理权限。查看 wheel 组将有助于更有效地管理用户权限。首先,我们将使用 getent 工具。这是一个从支持的管理数据库(包括 group)中获取条目的工具。 group 数据库包含有关系统中各种用户组的数据。列出 wheel:
|
1 |
getent group wheel |
另一种列出组用户的方法是使用
lid 命令。这是一个用于打印用户或组信息的专用工具。要列出
wheel 用户,请运行以下命令:
|
1 |
sudo lid -g wheel |
用户组
在上一节中,我们演示了如何将用户添加到 wheel 组。在本节中,我们将了解各种基本的用户组操作。
1) 添加新组
组可以有效地组织和管理用户帐户。一个特定的组通常由其对系统各个部分的一组权限来定义,例如读取、写入和执行权限。管理用户组仅限于 root 或拥有 sudo 权限。
以下命令将向系统添加一个新用户组:
|
1 |
sudo groupadd <group_name> |
系统中的每个用户组都有一个特定的组 ID,也称为
GID。要创建一个具有特定
GID 的新用户组,请运行以下命令:
|
1 |
sudo groupadd -g <custom_GID> <group_name> |
系统组是一种特殊类型的组,通常专门用于特定的系统操作。要创建一个新的系统组,请运行以下命令:
|
1 |
sudo groupadd -r <group_name> |
2) 将用户添加到组
要将用户添加到现有的用户组,请使用以下命令结构:
|
1 |
sudo usermod -aG <group> <username> |
3) 列出组中的用户
有几种方法可以列出组中的用户。第一种方法是使用 getent 工具:
|
1 |
getent group <group> |
下一种方法是使用
lid 命令:
|
1 |
sudo lid -g <group> |
4) 从组中删除用户
如果不再需要某个用户,我们可以将该用户从特定组中删除。通常,用户组是管理整个系统各种权限的一种方式。在实际场景中,这意味着该用户将失去系统上的某些权限和特权。要从特定的用户组中删除用户,您需要运行以下命令:
|
1 |
sudo gpasswd -d <username> <group> |
5) 删除组
就像我们创建组一样,我们也可以删除组。如果一个组不再有任何用途,那么从系统中删除该组是安全的。如果该组是特定用户的主组,则无法删除该组。因此,在删除之前,请确保已正确删除该组中的所有用户。
要删除组,请运行以下命令:
|
1 |
sudo groupdel <group_name> |
结语
本指南演示了在 CentOS 8 上添加和删除用户的基本操作。它还演示了用户组管理的基本知识。这很简单,但正确掌握它非常重要。通过本指南,您应该对用户管理基础知识有了很好的理解。妥善的用户管理将仅授予用户访问系统特定部分的权限,以完成他们的工作。
您现在可以继续进一步配置您的 CentOS 服务器。请查看以下教程以获取帮助:
- 如何在 CentOS 7 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈
- 如何在 CentOS 7 上安装 MySQL
- 在 CentOS 8 上安装 Node.js:完整指南
祝您使用愉快!
评论
暂无评论。发表第一条评论吧。