Linux文件与目录权限

2009-07-22
我们在linux里输入ls -l或者ll后,会输出一个如下的列表,显示当前目录下的文件和子目录详细信息(XXX表示文件名):
drwxr-xr-x  4 oscartang users 4096 2009-07-22 11:25 xxx
drwxr-xr-x 23 oscartang users 4096 2009-07-22 11:25 xxx
drwxr-xr-x  3 oscartang users 4096 2009-07-22 11:25 xxx
drwxr-xr-x  4 oscartang users 4096 2009-07-22 11:25 xxx
drwxr-xr-x  3 oscartang users 4096 2009-07-22 11:25 xxx
-rwxr-xr-x  1 oscartang users   69 2009-07-22 11:25 xxx
drwxr-xr-x  3 oscartang users 4096 2009-07-22 11:25 xxx

最前面有一堆“drwxr-xr-x”样子的东东是什么来的呢?它是文件/子目录的权限设置,第一个字母通常用于区分类型(是文件、目录、还是其他东东),后面9个字母由左至右每三个为一租分别标识所有者、与所有者同组用户、其他用户的权限。具体如下:

d : 表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件;
- : 表示这是一个普通的文件;
l : 表示这是一个符号链接文件,实际上它指向另一个文件;
b、c : 分别表示区块设备和其他的外围设备,是特殊类型的文件;

s、p : 这些文件关系到系统的数据结构和管道,通常很少见到。

r(Read) : 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限;
w(Write) : 对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限;
x(eXecute) : 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限;
- : 表示不具有该项权限。

下面举例说明:
-rwx------ : 文件所有者对文件具有读取、写入和执行的权限。
-rwxr—r-- : 文件所有者具有读、写与执行的权限,其他用户则具有读取的权限。
-rw-rw-r-x : 文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。
drwx--x--x : 目录所有者具有读写与进入目录的权限,其他用户近能进入该目录,却无法读取任何数据。
drwx------ : 除了目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。

M-OSCAR | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com