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

(五)linux文件权限

linux系统中每个目录和文件都有访问许可权限,这是加在文件上的一个数据结构,称为访问控制列表。用来确定哪写用户可以通过何种方式对文件和目录进行访问操作。

?

文件的3中操作权限

r? 读

w? 写

x? 执行

?

权限控制的3个范围

1.宿主用户权限,规定文件属主访问文件的权限

2.同组用户权限,规定同组用户访问文件的权限

3.其它用户权限,规定非同组用户访问文件的权限

?

使用ls -l可以列出文件的详细信息,其中第1列显示文件的类型和权限控制信息

-????????? rwx??? rwx?? r--

文件类型?? 属主???属组? 其它

?

修改权限

chmod 用户对象(u,g,o) 操作符(+,-)?权限符号(r,w,x) 文件?

u 属主(文件创建者)? g 属组? o 其它?

+?添加权限? -?删除权限

r 可读??w?可写? x?可执行(目录的打开/应用程序的执行)

chmod o+w test.txt? 为其它组的用户增加write权限

chmod o-w?test.txt??删除其它组对test.txt的write权限

?

使用3位8进制表示权限

第1位表示属主权限,第2位表示属组权限,第3位表示其它权限

每一位从0到7(8进制),2进制映射权限,按8进制来设置权限

0(二进制000):无权限

1(二进制001):可执行

2(二进制010):可写

3(二进制011):可写,可执行

4(二进制100):可读

5(二进制101):可读,可执行

6(二进制110):可读,可写

7(二进制111):可读,可写,可执行

?

chmod 750 test.txt?

7:属主用户可读,可写,可执行

5:同组用户可读,可执行

0:其它用户无任何权限

?

chmod 777 test.txt?

任何人都可对test.txt进行读,写,执行操作

?

?

?

?

?

?

?

?

?

?

?

?