
如果您想授予用户读取文件、修改文件或创建自己的文件的权限,那么学习如何使用组至关重要。
在这个综合教程中,我们将引导您完成在 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 中有效管理组成员身份也很重要。以下命令和技术可以帮助您完成此过程:
- 列出组成员:要查看特定组的成员,您可以使用members命令,后跟组名称。例如,您可以使用以下命令列出“devops”组的成员:members devops。
- 从多个组中删除用户:您可以使用带有 -d 选项的 gpasswd 命令一次从多个组中删除用户。例如,要同时从“devops”和“hr”组中删除用户“emma”,请运行:sudo gpasswd -d emma devops,hr。
- 更改多个用户的主要组:如果需要同时更改多个用户的主要组,可以将 usermod 命令与 shell 脚本技术结合使用。您可以创建一个脚本来迭代用户列表并逐一更改其主要组。
通过掌握这些技术,您可以有效地管理 Linux 中用户的组成员身份和访问权限,为您的系统提供安全且有组织的环境。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2676.html