linux基础之文件权限详述

文件权限

1、权限是什么

某一个用户针对某一个文件的权限。

2、权限类型

可读:read (r)
可写: write (w)
可执行: execute (x)
没有对应权限: N/A(-)
# 执行脚本就可以认为是运行脚本

3、权限位

权限位分为三个部分(三个为一个权限位),为别是:分别是属主、属组以及其他人。权限位是固定的,顺序不会改变。
  rwxr-xr-x
  rwx:属主:可读,可写,可执行
  r-x:属组:可读,不可写,可执行
  r-x:其他人:可读,不可写,可执行

image-20220228184712925

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/

image-20220228184739343

image-20220228184802428

image-20220228184814432

6、权限的归属

1.不改变原有权限的基础上修改/增减权限位的对应权限,可以同时修改多个权限位的不同权限,用逗号分割。
2.命令:chmod 权限位简称+/-权限,权限位简称+/-权限... 文件
3.权限位简称:
  属主  : u
  属组  : g
  其他人: o
# 案例:将index这个文件的属组增加一个可执行权限,给其他人增加一个可读权限
  [root@mysql03 opt]# chmod g+x,o+r index

image-20220228184830778

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.&&是 并 的意思,||是 或 的意思
posted @ 2021-12-15 17:09  90啊  阅读(2360)  评论(0编辑  收藏  举报