当前位置:网站首页 > 技术博客 > 正文

linux怎么添加组




如果您想授予用户读取文件、修改文件或创建自己的文件的权限,那么学习如何使用组至关重要。

在这个综合教程中,我们将引导您完成在 Linux 中向组添加用户和从组中删除用户的过程。

我们还介绍了如何创建、查看和删除组。

Linux 利用组作为组织单位来有效管理用户帐户。

群体在定义阅读和写作等特权方面发挥着至关重要的作用。更不用说,用户还需要获得执行权限。

组中的所有用户都拥有组创建者分配给该组的所有权限。

当用户创建组时,它会自动成为用户的“主要”组。通常,主要组采用其创建者的用户名。

但是,当用户将某人添加到 Linux 上的某个组时,该组就成为该用户的辅助组。每个 Linux 用户都可以是多个辅助组的成员,但每个用户只有一个主要组。

因此,您为创建的组(您的主要组)设置的权限将授予您添加到该组的用户。

请记住,将用户添加到组的能力仅限于具有 sudo 或 root 访问权限的用户。

有趣的是,与所有用户帐户相关的信息都存储在特定文件中,包括 /etc/passwd、/etc/shadow、/etc/group、/etc/default/useradd 和 /etc/login.defs。

避免手动修改这些文件至关重要。相反,我们依靠各种命令将用户添加到 Linux 中的组中。

usermod 命令可帮助您将现有用户添加到组中。您可以使用带有“-a -G”选项的命令,后跟组名和用户名:

 
   

例如,要将用户“joel”添加到“sudo”组,请执行以下命令:

 
   

需要注意的是,每当您想要将用户添加到组中时,都需要使用追加选项 (-a)。

如果您不在此命令中使用 -a 选项,则用户将从其所在的所有组中删除(除了您指定的组)。

在上面的示例中,如果命令中省略了 -a 选项,则用户“joel”将从除“sudo”之外的所有组中删除。

请注意,usermod 命令仅在用户或组不存在时才会显示警告,并且成功执行后不会提供任何输出。

如果您发现自己需要将新用户添加到已存在的组中,您会发现以下命令很有用:

 
   

让我们来看一个示例,其中我们创建一个名为“emma”的新用户并将其添加到“devops”组中。首先,使用 grep 命令确保“devops”组存在:

 
   

如果您没有看到任何输出,则意味着该组不存在,您需要使用 groupadd 命令创建它:

 
   

要验证用户“emma”是否尚不存在,请执行以下命令:

 
   

如果没有显示输出,请继续将新用户“emma”添加到“devops”组:

 
   

使用 passwd 命令为用户“emma”设置密码:

 
    
   

要确保用户已成功添加到“devops”组,请使用 id 命令:

 
   

该命令将提供类似于以下内容的输出:

 
   

如果需要同时将用户添加到多个组,请使用 -G 选项,后跟逗号分隔的组名称列表。

例如,要将用户“nash”添加到“devops”、“hr”、“ftp”和“pr”组,请执行以下命令:

 
   

如果您需要同时将现有用户添加到多个辅助组,则可以使用带有 -G 选项的 usermod 在单个命令中实现此目的。

该命令的语法如下:

 
   

例如,要将用户“emma”添加到“ftp”和“hr”,请执行以下命令:

 
   

要从组中删除用户,请使用带 -d 选项的 gpasswd 命令。

下面的示例演示如何从组“ftp”中删除用户“emma”:

 
   

要更改用户的主要组,请使用带有 -g 选项的 usermod 命令,如下所示:

 
   

例如,要将用户“nash”的主要组更改为“hr”,请执行以下命令:

 
   

要查看全面的用户信息,包括用户所属的组,请使用 id 命令,后跟用户名:

 
   

如果排除用户名,该命令将显示当前登录用户的信息。

例如,要检查用户“emma”,请执行以下命令:

 
   

创建新组就像使用 groupadd 命令和组名称一样简单:

 
   

删除组同样容易。语法与创建组的语法相同,只是您必须使用 groupdel 命令:

 
   

除了在组中添加和删除用户之外,了解如何在 Linux 中有效管理组成员身份也很重要。以下命令和技术可以帮助您完成此过程:

  1. 列出组成员:要查看特定组的成员,您可以使用members命令,后跟组名称。例如,您可以使用以下命令列出“devops”组的成员:members devops。
  2. 从多个组中删除用户:您可以使用带有 -d 选项的 gpasswd 命令一次从多个组中删除用户。例如,要同时从“devops”和“hr”组中删除用户“emma”,请运行:sudo gpasswd -d emma devops,hr。
  3. 更改多个用户的主要组:如果需要同时更改多个用户的主要组,可以将 usermod 命令与 shell 脚本技术结合使用。您可以创建一个脚本来迭代用户列表并逐一更改其主要组。

通过掌握这些技术,您可以有效地管理 Linux 中用户的组成员身份和访问权限,为您的系统提供安全且有组织的环境。

版权声明


相关文章:

  • cisco nat回流及解决方法2025-08-03 13:01:02
  • stream.of()2025-08-03 13:01:02
  • java获取鼠标当前坐标2025-08-03 13:01:02
  • c语言中结构体数组2025-08-03 13:01:02
  • 数据库的规范2025-08-03 13:01:02
  • windows软件管家2025-08-03 13:01:02
  • swing技术2025-08-03 13:01:02
  • mtr文件2025-08-03 13:01:02
  • 数学建模图论模型2025-08-03 13:01:02
  • 神经网络模型cnn2025-08-03 13:01:02