13.1.1
使用者标识符:
UID
GID
虽然我们登入
Linux
主机的时候,输入的是我们的账号,但是其实
Linux
主机并不会直½认识你的
『账号名称』的,他½认识
ID
(ID
就是一组号码啦
)
由于计算机½认识
0
1
,所以主机对
于数字比½有概念的;至于账号只是为了让人们容易记忆而已。
而你的
ID
与账号的对应就在
/etc/passwd
当中哩。
Tips
如果你曾经在网络上下载过
tarball
类型的文件,
那么应该不难发现,在½压缩之后的文件中,文件拥有者的
字段竟然显示『不明的数字』?奇怪吧?这没什么好奇怪的,因为
Linux
说实在话,他真的只认识代表你身份的
号码而已!
那么到底有几种
ID
呢?还记得我们在
第五章
内有提到过,
每一个文件都具有『拥有人与拥有群组』
的属性吗?没错啦~每个登入的使用者至少都会取得两个
ID
,一个是使用者
ID (User ID
,简称
UID)
、一个是群组
ID (Group ID
,简称
GID)
那么文件如何判别他的拥有者与群组呢?其实就是利用
UID
GID
啦!每一个文件都会有所谓的
拥有者
ID
与拥有群组
ID
,当我们有要显示文件属性的需求时,系统会依据
/etc/passwd
/etc/group
的内容,
找到
UID / GID
对应的账号与组名再显示出来!我们可以作个小实验,你可以
root
的身份
vim /etc/passwd
,然后½你的一般身份的使用者的
ID
随便改一个号码,然后再到
你的一般身份的目录下看看原先该账号拥有的文件,你会发现该文件的拥有人变成了
『数字了』呵
呵!这样可以理½了吗?来看看底下的例子:
# 1.
先察看一下,系
里面有
有一
dmtsai
的用
[root@study ~]#
id dmtsai
uid=1000(dmtsai) gid=1000(dmtsai) groups=1000(dmtsai),10(wheel)
<==
确定有
这个账号
喔!
[root@study ~]#
ll
-
d /home/dmtsai
drwx
------
. 17
dmtsai
dmtsai 4096 Jul 17 19:51 /home/dmtsai
#
瞧一瞧,使用者的字段正是
dmtsai
本身喔!
# 2.
修改一下,
½刚刚
dmtsai
1000 UID
2000
看看:
[root@study ~]#
vim /etc/passwd
....(
前面省略
)....
dmtsai:x:
2000
:1000:dmtsai:/home/dmtsai:/bin/bash
<==
修改一下特殊字体部分,由
1000
过来
[root@study ~]#
ll
-
d /home/dmtsai
drwx
------
. 17
1000
dmtsai 4096 Jul 17 19:51 /home/dmtsai
#
很害怕吧!怎么
1000
了?因
文件
会记录
UID
字而已!
#
们乱
改,所以
1000
找不到
对应
账号
,因此
字!
# 3.
½刚刚
2000
改回
[root@study ~]#
vim /etc/passwd
....(
前面省略
)....
dmtsai:x:
1000
:1000:dmtsai:/home/dmtsai:/bin/bash
<==
必一定要』改回