如何在中创建群组 Linux:分步指南

Linux 可以轻松地授予用户不同级别的访问权限并为其分配特定的职责。 您所要做的就是创建组,指定要授予用户的权限,然后将用户添加到组中。

但究竟什么是团体呢? Linux? 群体有不同类型吗? 你如何创建它们?

这些是我们在这篇文章中回答的问题,以帮助您开始使用群组 Linux。

什么是团体? Linux?

一组在 Linux 只是具有相同访问权限的用户的集合。 有关组的信息存储在默认组文件夹 /etc/group 中。 有两种类型的团体 Linux:系统组和常规组。

当一个新用户被创建时 Linux 在系统中,用户默认被分配到一个组。 该组称为系统组。 因此,这些组是与用户创建并行创建的。 该新用户创建的任何文件都将成为该用户系统组的一部分。

另一方面,常规组或正常组是用户创建的组。 用户可以属于多个常规组。 创建这些组是为了让其中的用户可以管理对组中应用程序和文件的访问。 常规组的所有成员都具有相同的访问权限。

如何在中创建群组 Linux

并非每个用户都可以创建组。 用户必须先被授予超级用户权限,才能创建组。 因此,以 root 用户身份登录到终端,然后运行以下命令:

groupadd 群组名称

在上面的命令中,groupadd 命令创建一个名为 groupname 的组。 如果您尝试为一个组指定与另一个组相同的名称,则会出现一条错误消息,并且您需要为您的组指定不同的名称。

但是,如果组创建成功,该命令会将新创建的组的数据添加到 /etc/group 目录以及 /etc/gshadow 中。 更重要的是 Linux 创建每个组时会自动为其分配一个 GID。

GID 是一个有助于识别组的数字。 您还可以为组分配 GID(除非另一个组具有相同的 GID)。 您可以在使用 -g 标志创建组时指定 GID,如下所示:

groupadd -g 2385 组名

如何将用户添加到 Linux 团体

您可以在创建组后立即开始添加用户。 这就像使用带有 -a 和 -G 标志的 usermod 命令一样简单。 请注意,就像 groupadd 命令一样,如果没有 root 访问权限,则无法使用 usermod。

假设您想要将名为“username1”的用户添加到您的组“groupname”中。 所以你会使用以下命令:

sudo usermod -a -G 组名 username1

如果命令运行顺利,您将不会在终端上看到任何输出。 仅当出现错误时您才会看到输出。 请注意,使用 -a 标志(即追加标志)至关重要。 如果你忘记使用这个标志, Linux 将用户从除您添加到的组之外的所有组中删除。

有趣的是,您可以一次将一个用户添加到多个组。 您所要做的就是在输入用户名之前输入您希望用户添加到的所有组的名称。

因此,如果要将 username1 添加到 anewgroup 和 secondarynewgroup 组中,可以运行:

sudo usermod -a -G anewgroup secondarynewgroup 用户名1

可与 groupadd 命令一起使用的选项

groupadd 命令支持多个标志。 例如,创建新组时,-K 标志会覆盖默认的 /etc/login/.defs 文件。 另一方面,您可以使用 -o 标志创建一个新组,但为其指定与现有组相同的 GID。

groupadd 命令还可以轻松创建受密码保护的组。 为此,请使用 -p 选项。

如何从一个用户中删除一个用户 Linux 团体

当您想要从组中删除用户时,应该使用 gpasswd 命令。 您必须使用带 -d 标志的 gpasswd 命令。

当然,您必须在命令中指定用户和组的名称。 它看起来是这样的:

sudo gpasswd -d username1 新组

如何删除一个 Linux 团体

当某个组达到其目的后,您可能希望将其从系统中删除。 为此,您可以使用带有组名称的 groupdel 命令。 它看起来是这样的:

sudo 组删除新组

您可以使用这些易于使用的命令有效地管理用户和组 Linux。