基本组和附属组有什么区别 Linux
发布网友
发布时间:2022-04-30 10:41
我来回答
共3个回答
热心网友
时间:2022-06-21 08:43
Linux系统以组Group方式管理用户,用户和组的对应关系为多对多,即某个用户可加入/属于一个或多个组,某个组可以有0个、1个或多个用户。
组的分类
从用户的角度,分为主组和附属组。
主组:也被称为primary group、first group或initial login group,用户的默认组,用户的gid所标识的组。
附属组:也被称为Secondary group或supplementary group,用户的附加组。
通过id命令可查看当前用户的主组和附属组
[root@localhost ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@localhost ~]# id gg
uid=503(gg) gid=503(gg) groups=503(gg)
[root@localhost ~]# id mm
uid=502(mm) gid=500(jww) groups=500(jww)
gid标识主组,groups表示用户所属的全部组(主组和附属组)
1. 用户必须有且只能有一个主组,可以有0个、1个或多个附属组,就如我们一定会有一个用来安家的房子(类同主组),还可以有n个用于投资或其他打算的房子(附属组)。
2. 主组也为默认组,当用户own某个文件或目录时,默认该文件或目录的group owner为该用户的主组(当然,可以通过chgrp修改group owner)。
3. 在/etc/passwd文件中,记录行第四个字段为gid,即用户的主组id。
4. 在/etc/group文件中,记录行第四个字段为组的成员,不显示将该组作为主组的组成员,只显示将该组作为附属组的组成员,因此,/etc/group的记录行的第四个字段没有完整地列出该组的全部成员。
5. 当通过useradd命令创建新用户时,可以通过-g参数指定已存在的某个组为其主组,若没有使用-g参数,
则系统自动创建名称和用户名相同的组作为该用户的主组(前提是variable in /etc/login.defs的USERGROUPS_ENAB属性值为yes),如命令手册的useradd关于-g参数的描述所示:
-g, --gid GROUP
The group name or number of the user′s initial login group. The
group name must exist. A group number must refer to an already
existing group.
If not specified, the bahavior of useradd will depend on the
USERGROUPS_ENAB variable in /etc/login.defs. If this variable is
set to yes (or -U/--user-group is specified on the command line), a
group will be created for the user, with the same name as her
loginname. If the variable is set to no (or -N/--no-user-group is
specified on the command line), useradd will set the primary group
of the new user to the value specified by the GROUP variable in
/etc/default/useradd, or 100 by default.
另外,可通过usermod -g 将普通用户的主组/gid设置为系统中存在的任意某个组(永久性);
也可以通过newgrp暂时性变更当前用户的主组/gid(只对于当前login session有效,非永久性)。
通过usermod -G 设置普通用户的附属组。
热心网友
时间:2022-06-21 08:43
同一个用户可以在多个组里,比如oracle用户 属于DBA组 又属于oracle组。二个组的权限他都有
热心网友
时间:2022-06-21 08:44
基本组,相当于你的家,
附属组,相当于你在外面租的房子,只要你有钱想租多少都行
就是说你的用户(test)可以有很多个附属组!
不知道这样说你能明白吗?
linux下基本组和附属组有什么区别?
基本组:创建用户的时候系统会同时创建一个和这个用户名同名的组,这个组就是基本组,不可以把用户从基本组中删除。附加组:除了基本组之外,用户所在的其他组,都是附加组。用户是可以从附加组中被删除的。一个用户可以属于多个附加组。但是一个用户只能有一个基本组。就像楼上说的,一个孩子诞生了,...
基本组和附属组有什么区别 Linux
Linux系统以组Group方式管理用户,用户和组的对应关系为多对多,即某个用户可加入/属于一个或多个组,某个组可以有0个、1个或多个用户。组的分类 从用户的角度,分为主组和附属组。主组:也被称为primary group、first group或initial login group,用户的默认组,用户的gid所标识的组。附属组:也...
Linux 中附属组和主组的区别
基本组:如果没有指定用户组,创建用户的时候系统会默认同时创建一个和这个用户名同名的组,这个组就是基本组,不可以把用户从基本组中删除。在创建文件时,文件的所属组就是用户的基本组。附加组:除了基本组之外,用户所在的其他组,都是附加组。用户是可以从附加组中被删除的。用户不论为与基本组中...
linux 命令usermod -g 与user -G的区别??
-g后面的组是用户的主组,-G后面的组是用户的附加组 -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]A list of supplementary groups which the user is also a member of. Each group is separated from the next by a comma, with no intervening whitespace. The groups are subject to ...
linux中多用户以及权限的理解
linux操作系统是多用户管理系统,管理起来非常麻烦,所以用组的概念来管理用户就变的简单多了, 一个用户可以属于多个组,一个组可以有多个用户,用户和组是多对多的关系。linux的多用户多分组管理系统都是针对 文件 来说的, 每个文件都有所属的用户和所属的分组。linux系统是根据用户UID来识别用户的...
在linux下 一个用户可以是多少主要组的成员
主要组只能是1个,附属组没有限制。比如我们在创建用户的时候这样执行命令:useradd -g group1 -G group2,group3,group4 user这里的group1就是主要组,group2到4都是附属组。
linux系统中每个用户的主组群都可以有多个
31个。在Linux系统中,每个用户必定属于一个主组,默认情况下属于与其同名的用户组,最多可以有31个附属组。Linux是一种自由和开放源代码的类UNIX操作系统,成为了程序员必备的技能之一。
linux中如何将一个账号添加到一个还不存在的组中?
Linux系统中用户帐户的所属组属性包括主组和附属组,主组信息保存在/etc/passwd文件中,附属组信息保存在/etc/group文件中某个组的条目中。所以要将一个用户加入一个不存在的组,附属组是不可能的。因为附属组不存在的话,group文件中也就没有这个组的条目,自然不存在成员。因此只能作为主组。你只要...
linux创建新用户后,如果不指定所在组的话,是不是会默认一个同名组(与...
x:0:root,linuxsir 注:用户组root,x是密码段,表示没有设置密码,GID是0,root用户组下包括root、linuxsir以及GID为0的其它用户(可以通过 /etc/passwd查看);;beinan:x:500:linuxsir 注:用户组beinan,x是密码段,表示没有设置密码,GID是500,beinan用户组下包括linuxsir用户及GID为500的...
关于LINUX磁盘配额的问题
回答:做配额,必须先让文件系统支持配额功能啊。编辑/etc/fstab的目的就是增加grpqouta参数使它支持组配额。