📜  Linux组

📅  最后修改于: 2020-12-07 07:38:23             🧑  作者: Mango

Linux组

可以在不同组中列出用户。组允许我们在组级别上设置权限,而不是在个人级别上设置权限。

每个Linux发行版都有一个图形工具来管理组。可以通过图形工具,命令行工具以及vi或vigr来管理组,具体取决于用户的经验。只有有经验的用户才能使用vivigr来管理组,因为它将对文件进行适当的锁定或更改。

组添加

groupadd命令在我们的系统中创建或添加一个组。

句法:

groupadd 

例:

groupadd php
groupadd java
groupadd android
groupadd spring

看上面的快照,用groupadd命令创建组php,java,android和spring。

组文件

/ etc / group文件定义了组成员身份。用户可以是多个组的成员。

句法:

/etc/group

查看上面的快照,第一列表示组名,第二列是该组的加密密码,该密码也可能保留为空,第三列是组标识(GID),第四列是成员列表。第四个列表为空,因为这些组没有成员。

团体

group命令告知当前用户所属的组。

句法:

groups

看上面的快照,用户jtpsssit属于不同的组。

用户模组

可以使用usermoduseradd命令编辑组成员。如果没有默认然后列出的基团,usermod命令将从每个组,其中他是其成员删除该用户。在此,使用-a(附加)选项可以防止这种情况的发生。

句法:

usermod -a -G  

例:

usermod -a -G php akki
usermod -a -G php abc
usermod -a -G java jtp

看上面的快照,我们已经显示了/ etc / group的列表。用户akkiabc被添加到php组中,用户jtp被添加到java中

组mod

借助groupmod命令,您可以更改现有组的名称。

句法:

groupmod -n  

例:

groupmod -n sql spring

看上面的快照,将组spring更改为sql

格鲁佩德尔

命令groupdel将从系统中永久删除一个组。

句法:

groupdel 

例:

groupdel sql

查看上面的快照,组sql从系统中删除。

gpasswd

可以使用gpasswd命令将组成员身份的控制权传递给另一个用户。

句法:

gpsswd -A  

例:

gpasswd -A jtp java

看上面的快照,我们已经通过命令“ gpasswd -A jtp java”将java的成员资格传递给了用户。然后,我们对jtp进行su并将aaa添加到java。

组管理员不必是该组的成员。他们可以添加或删除成员而无需成为该组的成员。

文件/ etc / gshadow保留有关组管理员的信息,如下面的快照所示。

要从组中删除所有管理员,请设置一个空的管理员列表。

句法:

gpasswd -A "" 

例:

gpasswd -A "" java

查看上面的快照,将管理员jtp从组java中删除。