常用的linux文件权限如下
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
文件权限含义如下
从左至右是9个字母(或者连字符)
其中 1-3位数字代表文件所有者的权限
4-6位数字代表同组用户的权限
7-9数字代表其他用户的权限
而具体的权限是由数字来表示的
读取的权限等于4,用r表示
写入的权限等于2,用w表示
执行的权限等于1,用x表示
通过4、2、1的组合,得到以下几种权限:
0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
文件权限4-2-1是如何得出来的?
文件权限
r、w、x分别代表读取(r)、写入(w)可执行(x),rwx上分是按二进制位数进行计算的。
权限 | 数字 | 含义 |
---|---|---|
r | 4 | 读取 |
w | 2 | 写入 |
w | 1 | 执行 |
举例
举例1
[root@localhost example0]# touch test1
//创建test1文件
[root@localhost example0]# ll
total 0
//查询当前文件夹下所有项目
-rw-r--r--. 1 root root 0 Jul 19 04:01 test1
- rw-(4,2,0) =6
- r--(4,0,0) =4
- r--(4,0,0) =4
所以说当前创建的文件test1的权限为(6,4,4)
举例2
drwxr-xr-x. 6 root root 4096 Jul 18 22:54 sysconfig
- d 代表当前属于文件夹
- rwx (4,2,1) =7
- r-x(4,0,1) =5
- r-x(4,0,1) =5
因为sysconfig
属于可执行二进制文件的目录,自身拥有最高权限7(读取权限、写入权限、执行权限,而同组用户与其他用户权限相对较低,都为5(读取与执行权限)。