linux基础之文件权限详述
文件权限
1、权限是什么
某一个用户针对某一个文件的权限。
2、权限类型
可读:read (r)
可写: write (w)
可执行: execute (x)
没有对应权限: N/A(-)
# 执行脚本就可以认为是运行脚本
3、权限位
权限位分为三个部分(三个为一个权限位),为别是:分别是属主、属组以及其他人。权限位是固定的,顺序不会改变。
rwxr-xr-x
rwx:属主:可读,可写,可执行
r-x:属组:可读,不可写,可执行
r-x:其他人:可读,不可写,可执行
4、权限编号(权限表达式)
每一个权限拥有一个数字编号:同一个权限位数字可以相加。
可读(r) :4
可写(w) :2
可执行(x): 1
没有对应权限(-):0
# 假设有个index有以下权限,属主可读可写可执行,属组可读可写,其他人没权限,文件权限应该写成rwxrw----,换成权限编号应该写成属主4+2+1即7,属组4+2+0即6,其他人0+0+0,也就是760.
5、添加权限
1.命令:chmod [参数] 权限表达式 操作对象
2.参数: -R 即递归添加权限,即目录下一层层往下所有的文件或者文件夹都添加权限。参数可写可不写
# 案例1:将index文件添加属主 : 可读可写可执行、属组 :可读可写、其他人:没有任何权限
[root@mysql03 opt]# chmod 760 index
# 案例2:将baidu下的所有文件设置rwxr--r--
[root@mysql03 opt]# chmod -R 744 baidu/
6、权限的归属
1.不改变原有权限的基础上修改/增减权限位的对应权限,可以同时修改多个权限位的不同权限,用逗号分割。
2.命令:chmod 权限位简称+/-权限,权限位简称+/-权限... 文件
3.权限位简称:
属主 : u
属组 : g
其他人: o
# 案例:将index这个文件的属组增加一个可执行权限,给其他人增加一个可读权限
[root@mysql03 opt]# chmod g+x,o+r index
7、测试权限对于用户的意义
1.普通用户是严格遵守权限的:即没相关权限就执行不了。
2.超管用户root高于权限:超级管理员用户不受权限限制,对所有文件都具有可读可写可执行权限。
3.权限修改后需要重新登录才会生效(su 或者 su - )
8、测试权限对于目录的意义
1.文件可读:要求路径的最小权限是必须拥有可执行权限
2.文件可写:要求路径的最小权限是必须要拥有可执行权限
3.文件可执行:要求路径的最小权限是必须拥有可读和可执行权限。
9.创建文件的默认权限
在linux中,常用的文件的权限是666,目录的权限是777。
1.文件的权限:跟umark值相减,遇到奇数+1,遇到偶数不变。
2.文件夹的权限:只需要跟umark值相减即可。
# root 用户的:umark值是 022,所以创建文件或文件夹:
默认文件权限:644
默认文件夹权限:755
# 普通用户:umark值是 002,所以创建文件或文件夹:
默认文件权限:664
默认文件夹权限:775
# 案例:假设有个 umark 是123,那么创建文件或者文件夹的默认权限是多少:
文件:644 ; 文件夹:654
# 知识补充:
1./tmp类似于垃圾回收站,所有用户都可读可写可执行
2.vim 编辑器的前提要求就是需要文件可读
3.&&是 并 的意思,||是 或 的意思