在Linux系统中,用户附加组(Supplementary Group)是用户可以同时属于的多个组之一,与基本组(主组)不同,用户可以属于多个附加组,从而获得这些组的权限。
以下是关于Linux用户附加组的详细解释:
概念介绍
1、基本组:每个用户只能有一个基本组,也称为初始组,它是用户登录系统时所属的组。
2、附加组:用户可以属于一个或多个附加组,这些组提供了额外的权限和访问控制。
文件和命令
1、/etc/passwd 文件:存储用户账号信息,包括用户名、UID、GID等。
2、/etc/group 文件:存储组账号信息,包括组名、GID、组成员列表等。
3、useradd 命令:用于创建新用户,使用-G
参数可以指定用户的附加组。
4、gpasswd 命令:用于添加或删除组成员,建议使用此命令而不是 usermod 来管理附加组,以避免清空之前的所有附属组。
示例操作
1、创建用户并指定附加组:
useradd -g group1 -G group2,group3 -M user3
这条命令创建了一个名为 user3 的用户,其基本组为 group1,附加组为 group2 和 group3。
2、将用户添加到附加组:
gpasswd -a user1 group2
这条命令将 user1 添加到 group2 附加组中。
3、从附加组中删除用户:
gpasswd -d user1 group2
这条命令将 user1 从 group2 附加组中移除。
注意事项
1、主组不能被删除:如果主组没有其他用户所属,当用户被删除时,该主组会自动被删除。
2、附加组可任意增删:附加组可以直接删除而无需关心是否还有用户所属,也可以新增和移除任意个所属用户。
3、usermod 命令的使用:使用 usermod -G 命令时,如果不写全用户的附加组,会清空之前的所有附加组,因此建议使用 gpasswd 命令。
通过以上内容,你可以了解Linux用户附加组的基本概念、相关文件和命令以及如何进行用户和组的管理操作。
以上就是关于“linux用户附加组”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/79174.html