Linux—有效与初始用户组

本文介绍了Linux系统中用户组的概念,包括文件结构、有效用户组和初始用户组的区别。用户组的四个字段分别对应用户组名称、用户组密码、GID和用户账号。初始用户组是在用户登录时获得的权限,而有效用户组影响新创建文件的所属组。通过`groups`命令可以查看当前有效和支持的用户组,使用`newgrp`命令可以切换有效用户组,但只能在已支持的用户组间切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/etc/group文件结构

这个文件的每一行代表一个用户组,以冒号分隔各个字段。共有4个字段,分别是:

  • 用户组名称
  • 用户组密码:通常不需要设置,这个设置通常是给“用户组管理员”是用的。
  • GID:用户组ID
  • 此用户支持的账号名称:一个账号可以加入多个用户组,如果某个用户想要加入某个用户组,只需将该用户的用户名添加进这个字段中。

有效用户组和初始用户组

/etc/passwd中用户对应的那一行的第4个字段,就是所谓的初始用户组。也就是说,当用户登录系统,立刻就拥有这个用户组的相关权限。

但是如果不是初始用户组,则必须要在/etc/group对应的某一行的第4个字段中添加用户名,才能把该用户添加进该用户组。

如果一个账号同时在多个用户组内,那如果该用户新建一个新的文件或目录时,新文件的组是哪个呢?这个就跟当时的有效用户组有关了。

查看有效和支持的用户组:groups

想要知道用户自己当前的有效用户组和支持的用户组,使用groups即可。

在这里插入图片描述

在这个输出的信息中,第一个输出的用户组就是当前的有效用户组了

切换有效用户组:newgrp

使用newgrp命令可以切换有效用户组,注意只能切换当前账号支持的用户组。

假设当前用户支持“test”和“foo”这两个用户组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值