Linux系统文件和文件夹权限总结

总结下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

不清楚请看图:

这里解释三组分别表示:
第一组: 文件所属用户对文件拥有的权限 , 
第二组: 文件所属用户组(包括该组员)对文件拥有的权限
第三组: 第一组和第二组之外的其它用户对文件拥有的权限

========================================
以上为理论基础 , 下面解释如何对文件和文件夹赋予属性:

两种方式:

  1. 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

你可能感兴趣的:(linux,Linux权限)