总结下Linux权限 , 顺便复习下:
概念:
Linux系统权限操作分为:
d :表示文件夹
- :表示文件
r : 读权限 , 值为4
w : 写权限 , 值为2
x : 执行权限 , 值为1
-rw-r--r-- 1 root root 0 Jul 1 17:59 test_file.c
表示: 文件夹test_dir拥有744权限
除了-(第一个字符)之后 , 每三个为一组rw- r-- r-- 三组 , -表示没该权限
6表示 r + w + 0 的值 , 即 4 + 2 + 0 =6
4表示 r + 0 + 0 的值 , 即 4 + 0 + 0 =4
不清楚请看图:
这里解释三组分别表示:
第一组: 文件所属用户对文件拥有的权限 ,
第二组: 文件所属用户组(包括该组员)对文件拥有的权限
第三组: 第一组和第二组之外的其它用户对文件拥有的权限
========================================
以上为理论基础 , 下面解释如何对文件和文件夹赋予属性:
两种方式:
- sudo chmod -R 761 test_file.c
------> 对文件test_file.c赋予 :
第一组用户可读可写可执行权限 ( 7 ),
第二组用户可读可写不可执行权限 ( 6 ) ,
第三组用户不可读不可写可执行权限 ( 1 )
这里的 7 = 4+2+1 = r+w+x
6 = 4+2+0 = r+w+0
1 = 0+0+1 = 0+0+x
2 .sudo chmod (u g o a ) (= - +) (w r x) test_file.c
第二种方法中 , 不在计算w r x 的值
u表示第一组 , g表示第二组, o表示第三组 , a表示所有用户
=表示该组只有等号右边的权限, - 表示改组减掉减号右边属性 , + 表示该组增加加号右边属性
w表示写属性 , r表示读属性 , x表示执行属性
例子: 假设test_file.c属性如下:
-rw-r--r-- 1 root root 0 Jul 1 17:59 test_file.c
要将第二组增加可执行属性:
sudo chmod g+x test_file.c
结果变成为:
-rw-r-xr-- 1 root root 0 Jul 1 17:59 test_file.c