日期:2014-05-16  浏览次数:20652 次

Linux文件的访问权限及其控制(转)

出自???? http://blog.csdn.net/tigerjb/article/details/6012343

?

?

?

Linux文件的访问权限及其控制

前面我们曾经说过,文件系统要实现对文件的保护,那么它是如何实现的呢?

主要是通过对用户访问权限的控制。

现在我们再来看一下我们上次所说的通过shell命令" ls" 来查看文件的属性时所出现的一串字符代表什么意思

drwxr-xr-x? ? ? 3??????????? root???? ? ? root????????? 4096?????????? 2010-08-02 14:18?? .

drwxr-xr-x????? 48????????? ryan??????? ryan??? ???? 4096??????????? 2010-08-20 17:04?? ..

drwxr-xr-x????? 2??????????? root???????? root????????? 4096??????????? 2010-08-19 21:05?? tiger

[属性]??????? [ 文件数] ?? [ 拥有者 ] [ 用户组 ]? [ 文件大小 ] [ 修改日期 ]???????????? [ 文件名 ]

1> 第一项文件属性总共由10位构成,第一位表示文件类型。剩下的九位都是表示文件的访问权限,可以按照每3个一组分为3组,从左到右,第一组表示文件所有者 对该文件的操作权限,第二组表示与文件所有者同组(group)的用户对该文件的操作权限,第三组表示其他用户对该文件的操作权限。每组只可能出现3种字 母。

2>第二项表示文件个数。对于文件,这一项的值是1;对于目录这一项的值就是该目录中的目录文件个数(如果是空目录则系统只有默认的两个目录项:.(当前母录)和 ..(当前目录的子目录))

3>第三项表示该文件或目录的所有者

4>第四项表示文件所有者所属的组(group)

5>第五项表示文件的大小,默认为字节

6>第六项是最后一次的修改时间。以“月,日,时间“的格式表示。

7>最后一项表示文件名

--------------------------------------------

现在我们具体来说明第一项中的文件权限

一.文件权限

1. 先看一个实例 ???? ???

d???????????????????????? rwx???????????????????? r-x???????????? ? ?? r-x???????

[ 文件类型]??? [owner权限]?? [group权限]????? [other权限]

1>第一个属性,文件类型 :[d]表示目录 ??? ??? ???

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [-]表示文件 ??? ??? ????

????????????????????????????????????????????????? [l]表示链接文件 ??? ??? ????

????????????????????????????????????????????????? [b]表示设备文件中可供存储的接口设备(块设备) ??? ??? ????

????????????????????????????????????????????????? [c]表示设备文件中的串行端口设备

2>接下来的属性中,3个为一组,且群为rwx三个参数的组 合: ??? ??? ??? ????

[r]表示可读 ??? ??? ????

[w]表示可写 ??? ??? ????

[x]表示执行

3>可以用八进制数字表示每个属性,每个属性对应的数字是 ?

r对应 4,w 对应 2 ,x 对应 1

我们可以将同一组的三个属性进行累加,例如当属性为 [-rwxrwxrwx] 则为 777.

2.那么如何通过shell 命令来更改文件权限呢