13.1.3
关于群组:
有效与初始群组、
groups, newgrp
认识了账号相关的两个文件
/etc/passwd
/etc/shadow
之后,你或许还是会觉得奇怪,
那么群组的
配置文件在哪里?还有,在
/etc/passwd
的第四栏不是所谓的
GID
吗?那又是啥?
呵呵~此时就需
要了½
/etc/group
/etc/gshadow
啰~
.
/etc/group
文件
½构
这个文件就是在记录
GID
与组名的对应了~鸟哥测试机的
/etc/group
内容有点像这样:
[root@study ~]#
head
-
n 4 /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
这个文件每一行代表一个群组,也是以冒号『
:
』作为字段的分隔符,共分为四栏,每一字段的意义
是:
1.
组名
就是组名啦!同样用来给人类使用的,基本上需要与第三字段的
GID
对应。
2.
群组密码
通常不需要设定,这个设定通常是给『群组管理员』使用的,目前很少有这个机会设定群组管理员啦!
样的,密码已经移动到
/etc/gshadow
去,因此这个字段只会存在一个『
x
』而已;
3.
GID
就是群组的
ID
啊。我们
/etc/passwd
第四个字段使用的
GID
对应的群组名,就是由这里对应出来的!
4.
此群组支持的账号名称
我们知道一个账号可以加入多个群组,那某个账号想要加入此群组时,½该账号填入这个字段即可。
举例
来说,如果我想要让
dmtsai
alex
也加入
root
这个群组,那么在第一行的最后面加上『
dmtsai,alex
』,
注意不要有空格,
使成为『
root:x:0:dmtsai,alex
』就可以啰~
谈完了
/etc/passwd, /etc/shadow, /etc/group
之后,我们可以使用一个简单的图示来了½一下
UID /
GID
与密码之间的关系,
图示如下。其实重点是
/etc/passwd
啦,其他相关的数据都是根据这个文
件的字段去找寻出来的。
下图中,
root
UID
0
,而
GID
也是
0
,去找
/etc/group
可以知
GID
0
时的组名就是
root
哩。
至于密码的寻找中,会找到
/etc/shadow
/etc/passwd
内同
账号名称的那一行,就是密码相关数据啰。