我们来先看一下这个:-rw-rwxrw-
                    drwx--x--x
                    lrwx--x--x

注意:“-”  表示一个普通文件

      “d”  表示一个目录

      “l”  表示一个链接
总共有10个符号共分为四类:“-”、“rw-”、“rwx”、“rw-”。


“-”表示一个普通文件

“rw-”表示所有者

“rwx”表示组群

“rw-”表示其它人

r表示读(read)

w表示写(write)

x表示执行(如果是程序的话)

u表示所有者

g表示所在群组

o表示其它人,不是u、g

a表示全部的人


r的数值是4

w的数值是2

x的数值是1

-的数值是0

-rwxr-xr-x (755)
 
"r" (4)+ "w"(2)+"x"(1) = 7

"r" (4)+ "-"(0)+"x"(1) = 5

"r" (4)+ "-"(0)+"x"(1) = 5

三个合并起来就是755

现在我们看一下我们常用的一些权限:


    -rw------- (600) 只有所有者才有读和写的权限

  -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

  -rwx------ (700) 只有所有者才有读,写,执行的权限

  -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

  -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

  -rw-rw-rw- (666) 每个人都有读写的权限

  -rwxrwxrwx (777) 每个人都有读写和执行的权限

注意:最前面 "-"是表示一个普通文件

 

我们也可以用数值来改变权限

比如:r的数值是4

w的数值是2

x的数值是1

-的数值是0


例子:  rwx  r-x  r--

数值:  7    5    4

二进制:111  101  100

注意:"1"表示有权限 "0"表示没有权限

 

下面重点来举一些例子:
[root@chj1 /]# ll 123.sql
-rw----r--  1 root root 672186338 Aug 18 00:03 123.sql
[root@chj1 /]# chmod 777 123.sql
[root@chj1 /]# ll 123.sql
-rwxrwxrwx  1 root root 672186338 Aug 18 00:03 123.sql

说明: 本来123.sql的权限是(rw----r--)604,现在我把它改成了rwxrwxrwx(777)

 

[root@chj1 /]# ll 99hai.com.tar.gz
-rw-r--r--  1 969 ftpd 159938386 Feb 26  2010 99hai.com.tar.gz
[root@chj1 /]# chmod 755 99hai.com.tar.gz
[root@chj1 /]# ll 99hai.com.tar.gz
-rwxr-xr-x  1 969 ftpd 159938386 Feb 26  2010 99hai.com.tar.gz

说明:本来99hai.com.tar.gz 的权限是(rw-r--r--)644,现在我把它改成了(rwxr-xr-x )755

补充:chmod o+w xxx.xxx

  表示给其他人授予写xxx.xxx这个文件的权限

  chmod go-rw xxx.xxx

  表示删除xxx.xxx中组群和其他人的读和写的权限

+ 表示添加权限

- 表示删除权限

= 表示使之成为唯一的权限