在Linux上将用户添加到组(或第二组)
更改与用户关联的组是一项相当容易的任务,但是并不是所有人都知道命令,尤其是将用户添加到辅助组中。我们将为您逐步介绍所有方案。
可以在Linux上将用户帐户分配给一个或多个组。您可以按组配置文件许可权和其他特权。例如,在Ubuntu上,只有sudo组中的用户才能使用 须藤
命令以获取提升的权限。
新增群组
有关的:Linux中的Sudo和Su有什么区别?
如果要在系统上创建新组,请使用 组添加
命令,然后将命令new_group替换为要创建的组的名称。您还需要在此命令中使用sudo(或者,在不使用Linux的发行版中 须藤
,则需要运行su
命令本身以获取提升的权限,然后再运行该命令)。
须藤组添加mynewgroup
将现有用户帐户添加到组
要将现有用户帐户添加到系统上的组,请使用 用户模组
命令,替换 例子组
以及您要将用户添加到的组的名称,以及示例用户名
加上您要添加的用户名。
usermod -a -G examplegroup example用户名
例如,添加用户 极客
到小组 须藤
,请使用以下命令:
usermod -a -G sudo怪胎
更改用户的主要组
尽管用户帐户可以是多个组的一部分,但其中一个组始终是“主要组”,而其他组则是“辅助组”。用户的登录过程以及用户创建的文件和文件夹将分配给主要组。
要更改分配给用户的主要组,请运行 用户模组
命令,替换例子组
加上您想成为主要组的名称 示例用户名
与用户帐户的名称。
usermod -g组名用户名
注意 -G
这里。使用小写字母g时,将分配一个主要组。使用大写字母时 -G
,如上所述,您分配了一个新的辅助组。
查看分配了用户帐户的组
要查看当前用户帐户分配到的组,请运行 团体
命令。您会看到一个组列表。
团体
要查看与每个组关联的数字ID,请运行 ID
命令代替:
ID
要查看分配了另一个用户帐户的组,请运行 团体
命令并指定用户帐户的名称。
组exampleusername
您还可以通过运行 ID
命令并指定用户名。
id示例用户名
第一组 团体
列表或在“ gid =”之后显示的组 ID
list是用户帐户的主要组。其他组是次要组。因此,在下面的屏幕截图中,用户帐户的主要组是 例子
.
创建一个新用户并在一个命令中分配一个组
有时您可能想要创建一个可以访问特定资源或目录的新用户帐户,例如新的FTP用户。您可以在创建具有以下内容的用户帐户时指定要分配给该用户帐户的组: 用户添加
命令,如下所示:
useradd -G examplegroup example用户名
例如,要创建一个名为jsmith的新用户帐户并将该帐户分配给ftp组,请运行:
useradd -G ftp jsmith
您当然要为该用户分配一个密码,当然:
密西西比州史密斯
将用户添加到多个组
在将辅助组分配给用户帐户时,您可以通过用逗号分隔列表轻松地一次分配多个组。
usermod -a -G group1,group2,group3示例
例如,要将名为geek的用户添加到ftp,sudo和example组中,请运行:
usermod -a -G ftp,sudo,极客示例
您可以根据需要指定任意数量的组-只需将它们全部用逗号分隔即可。
查看系统上的所有组
如果要查看系统上所有组的列表,可以使用 Getent
命令:
盖特集团
此输出还将向您显示哪些用户帐户是哪些组的成员。因此,在下面的屏幕截图中,我们可以看到用户帐户syslog和chris是adm组的成员。
这应该涵盖了有关在Linux上将用户添加到组中所需的所有知识。