📅  最后修改于: 2020-12-07 07:38:23             🧑  作者: Mango
可以在不同组中列出用户。组允许我们在组级别上设置权限,而不是在个人级别上设置权限。
每个Linux发行版都有一个图形工具来管理组。可以通过图形工具,命令行工具以及vi或vigr来管理组,具体取决于用户的经验。只有有经验的用户才能使用vi或vigr来管理组,因为它将对文件进行适当的锁定或更改。
组添加
groupadd命令在我们的系统中创建或添加一个组。
句法:
groupadd
例:
groupadd php
groupadd java
groupadd android
groupadd spring
看上面的快照,用groupadd命令创建组php,java,android和spring。
/ etc / group文件定义了组成员身份。用户可以是多个组的成员。
句法:
/etc/group
查看上面的快照,第一列表示组名,第二列是该组的加密密码,该密码也可能保留为空,第三列是组标识(GID),第四列是成员列表。第四个列表为空,因为这些组没有成员。
group命令告知当前用户所属的组。
句法:
groups
看上面的快照,用户jtp和sssit属于不同的组。
可以使用usermod或useradd命令编辑组成员。如果没有默认然后列出的基团,usermod命令将从每个组,其中他是其成员删除该用户。在此,使用-a(附加)选项可以防止这种情况的发生。
句法:
usermod -a -G
例:
usermod -a -G php akki
usermod -a -G php abc
usermod -a -G java jtp
看上面的快照,我们已经显示了/ etc / group的列表。用户akki和abc被添加到php组中,用户jtp被添加到java中。
借助groupmod命令,您可以更改现有组的名称。
句法:
groupmod -n
例:
groupmod -n sql spring
看上面的快照,将组spring更改为sql 。
命令groupdel将从系统中永久删除一个组。
句法:
groupdel
例:
groupdel sql
查看上面的快照,组sql从系统中删除。
可以使用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中删除。