如何在 Linux 中删除组

您所在的位置:网站首页 如何删除群组 如何在 Linux 中删除组

如何在 Linux 中删除组

2024-07-13 12:37| 来源: 网络整理| 查看: 265

如何在 Linux 中删除组

本教程介绍如何在 Linux 中管理和删除组,以及它们在管理用户和权限时的作用。

本文档针对寻求快速答案的用户和寻求了解 Linux 组的用户进行了优化。第一部分展示了如何删除 Linux 组问题的实际解决方案。下面是团体的一般指南。

本教程中显示的所有步骤都包含屏幕截图,使每个 Linux 用户都可以轻松遵循它们。

如何在 Linux 中删除组

正如简介中所述,本教程的第一部分展示了如何轻松删除 Linux 组。

澄清这一点很重要。在删除用户的主组之前,需要先删除该用户。

删除 Linux 组的语法如下:

1sudo groupdel

在以下示例中,要删除的组名为 linux-console4。删除组的命令是groupdel。执行它需要特权,因此必须在它前面加上sudo 或以root身份执行。

要删除名为 linux-console4 的假设组,请运行以下命令,其中 linux-console4 必须替换为您想要的组在您的系统中删除:

1sudo groupdel linux-console4

如果没有收到错误消息,则操作成功。但是您可以通过运行以下命令来检查按字母顺序列出的现有组:

1getent group | cut -d: -f1 | sort什么是 Linux 组,如何创建和管理它们

Linux 组允许我们通过将多个用户添加到允许的组来为其分配权限或访问权限。 Linux 组的目的是简化或允许用户组织和管理其允许和限制的资源。组还允许管理员共享某些权限或全部权限,例如,将用户添加到 sudo 组时。

当我们定义文件或目录的权限时,我们定义了三种类型的权限:所有者的权限、文件所属组的权限和其他人的权限。

关联用户、ID 和身份验证等组信息存储在 /etc/group 文件中。您可以通过执行 ls 命令后跟路径,如下图所示:

1less /etc/group

在阅读/etc/group文件时,您将看到下图所示的类似列表。将其解释为一个列为两个点的表格:

我们以第五行为例。我们有四列,由两个点分隔,如下图所示:

下表描述了每一列,其中adm是组名称,x是指存储在/etc/passwd 文件,4 指组 ID,Group users 列出所有组成员:

adm x 4 root, linuxhint Group name Password status Group ID Group users

注意:第二列中提到的/etc/shadow文件存储用户加密密码。

在 Linux 中创建组

如果你想知道如何在 Linux 中删除组,你还应该知道如何添加它们。

添加 Linux 组的命令是 groupadd ,后跟组名称。该命令还需要权限才能执行,因此必须以 root 身份运行或在其前面加上 sudo。

语法很简单:

1sudo groupadd

对于此示例,我们将创建一个名为 linux-console4 的组。

1sudo groupadd linux-console4

如果没有错误提示,则说明组创建成功。但是您可以通过运行以下命令按字母顺序绘制组列表来检查它,就像上一节中所做的那样:

1getent group | cut -d: -f1 | sort

正如您在上图中看到的,该组存在。

如何显示和更改文件组

本文档的这一部分介绍了如何更改文件组。默认情况下,这些文件属于创建它的用户组。

本教程中使用的示例文件名为 LinuxHintFile。学习文件组的语法如下:

1ls -lg

因此,要查看 LinuxHintFile 组,我们运行以下命令:

1ls -lg LinuxHintFile

正如您在上图中看到的,该文件属于 linux-console 组。

要更改文件组,语法如下:

1sudo chgrp

在本例中,我们希望通过运行以下命令将 LinuxHintFile 组从 linux-console 更改为 linux-console4:

1sudo chgrp linux-console4 LinuxHintFile

您可以通过再次运行 ls 来检查结果。

1ls -lg LinuxHintFile

可以看到,群组已成功更改。

如何将用户添加到辅助组

现在,LinuxHintFile 属于linux-console4 组。让我们将 linux-console 用户添加到 linux-console4 组中。但澄清这一点很重要。 linux-console 用户已经有了他的主要组,我们不想替换它。我们想要将用户添加到另一个组,授予他对属于新组的文件的权限 (linux-console4)。

语法很简单,如下所示:

1sudo usermod -a -G

因此,要将 linux-console用户添加到linux-console4组,我们执行以下命令:

1sudo usermod -a -G linux-console4 linux-console

如/etc/group文件所示,用户已成功添加到组中。

1less /etc/group

继续阅读以了解如何从组中删除用户。

如何从组中删除用户

要从 Linux 中的组中删除用户,请使用以下语法:

1sudo gpasswd --delete  

因此,要从 linux-console4 组中删除 linux-console 用户,我们运行如下图所示的命令:

1sudo gpasswd --delete linux-console linux-console4

我希望我们的内容对您了解有关在 Linux 中管理组的更多信息有用。

结论

正如您所看到的,在 Linux 中删除、添加和管理组非常简单。一旦用户了解了组的目的,管理它们就变得基本且有用,尤其是在与许多用户打交道时。本文中描述的示例对于每个 Linux 发行版都很有用。建议练习所有给定的示例以熟悉所解释的命令。另外,强烈建议阅读有关 Linux 系统的 ACL 权限的信息。

感谢您阅读我们的教程,展示如何在 Linux 中删除组以及其他相关技巧。继续关注我们,获取更多 Linux 专业内容。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3