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进行读,写,执行操作
?
?
?
?
?
?
?
?
?
?
?
?