日期:2014-05-16 浏览次数:20681 次
出自???? 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 命令来更改文件权限呢