我们来先看一下这个:-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中组群和其他人的读和写的权限
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
转载于:https://blog.51cto.com/51network/396275