linux添加有效群组,Linux中的有效群组和初始群组

本文介绍了Linux中用户账号与群组的关系,特别是初始群组和有效群组的概念。通过示例展示了如何查看用户所属群组,以及如何使用`newgrp`指令切换有效群组。内容包括`/etc/passwd`和`/etc/group`文件在用户群组管理中的作用,以及群组对文件权限的影响。
摘要由CSDN通过智能技术生成

在Linux中,每个账号都可以加入多个群组,那用户登录后默认的用的是哪个群组呢?关于这个问题就要说说有效群组和初始群组了。

在用户账号信息文件/etc/passwd中,那个由冒号分割的7个栏目中,第四个栏目是群组ID(GID),这里的群组就是这个账号的初始群组了,通过该账号登陆系统后默认的就会是这个群组。

letuknowit@ubuntu:~$ groups

letuknowit adm dialout cdrom plugdev lpadmin admin sambashare

letuknowit@ubuntu:~$ grep letuknowit /etc/passwd /etc/group

/etc/passwd:letuknowit:x:1000:1000:letuknowit,,,:/home/letuknowit:/bin/bash

/etc/group:adm:x:4:letuknowit

/etc/group:dialout:x:20:letuknowit

/etc/group:cdrom:x:24:letuknowit

/etc/group:plugdev:x:46:letuknowit

/etc/group:lpadmin:x:116:letuknowit

/etc/group:admin:x:118:letuknowit

/etc/group:letuknowit:x:1000:

letuknowit@ubuntu:~$ touch test | ls -al test

-rw-rw-r– 1 letuknowit letuknowit 0 2012-03-05 06:06 test

第1行中的groups指令可以查看当前账号加入的所有的群组,排在第一位的就是有效群组,以上面为例,有效群组为letuknowit,同时这个也是初始群组,也就是说刚登陆系统的时候有效群组就是账户的初始群组。

第3行,通过grep指令查找/etc/passwd中letuknowit账号的新以及/etc/group中包含letuknowit账号的群组信息。

第4行,账号letuknowit的初始群组的GID为1000

第11行,GID为1000的群组为letuknowit,因此账号letuknowit的初始群组为letuknowit哈~(群组和账号的名字一样,不要搞混了噻)

第12行,通过touch指令新建一个空文件test,并且查看该文件的熟悉,第14行显示的是文件test的属性,可以看出其拥有者以及群组都为letuknowit。

下面我们更改下有效群组,通过newgrp指令可以重新设置新的有效群组,例如我们将admin设为当前账户的有效群组,可以这样做:

letuknowit@ubuntu:~$ newgrp admin

letuknowit@ubuntu:~$ groups

admin letuknowit adm dialout cdrom plugdev lpadmin sambashare

letuknowit@ubuntu:~$ touch test2 | ls -al test2

-rw-rw-r– 1 letuknowit admin 0 2012-03-05 06:06 test2

第1行,执行newgrp admin指令,将当前有效群组设置为admin,第1行,通过groups指令查看当前账户的群组信息,发现最前面出现的群组已经变成admin了,说明现在的有效群组为admin,为了验证,第4行,新建test2文件,并查看文件信息,第5行中的信息显示,文件的拥有者仍然为letuknowit,但是群组已经变为admin了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值