介绍
在本挑战中,你将学习如何在 Red Hat Enterprise Linux 系统上创建、删除和修改本地用户组。对于系统管理员来说,这是有效管理用户访问权限的一项核心技能。
在本挑战中,你将学习如何在 Red Hat Enterprise Linux 系统上创建、删除和修改本地用户组。对于系统管理员来说,这是有效管理用户访问权限的一项核心技能。
你的第一个任务是创建一个新的本地组。这是组织具有相似访问需求的用户时常见的管理任务。
developers 的新本地组。groupadd 命令创建新组。developers。创建新组后,你可以通过检查 /etc/group 文件或使用 getent 命令来验证其是否存在。输出结果应与以下内容类似,不过组 ID(GID)可能会有所不同:
developers:x:1001:
现在 developers 组已经存在,你需要将一个现有用户添加到该组中。这将授予该用户与该组关联的权限。
john 添加到 developers 组。john 作为附加组添加到 developers 组中。usermod 命令修改用户的组数成员身份。john 的主组(Primary Group)不被更改。将 john 添加到组后,你可以使用 id 命令检查他的组成员身份。输出结果应在组列表中显示 developers。
uid=1002(john) gid=1003(john) groups=1003(john),1002(developers)
接下来,你将练习从组中移除用户。当用户的角色发生变化,不再需要与特定组关联的访问权限时,这是一项常见的任务。
john 从 developers 组中移除。gpasswd 命令将用户 john 从 developers 组中移除。john 在从组中移除后必须仍存在于系统中。从 developers 组中移除 john 后,执行 id john 命令时,其组成员身份中不应再列出 developers。
uid=1002(john) gid=1003(john) groups=1003(john)
最后,你将彻底删除 developers 组。当不再需要某个组时,可以执行此操作。
developers 组。groupdel 命令删除 developers 组。删除 developers 组后,运行 getent group developers 将不会产生任何输出,这确认了该组已被移除。
getent group developers
(此命令将不产生输出,并以非零状态码退出。)
在本挑战中,你学习了在 Red Hat Enterprise Linux 系统上管理本地组的基本操作。你练习了使用 groupadd 创建组、使用 usermod 将用户添加到组、使用 gpasswd 从组中移除用户以及使用 groupdel 删除组。对于任何负责用户和访问管理的系统管理员来说,这些命令都是必不可少的工具。