Linux权限详解chmod | 默认权限的由来

linux文件权限相关

1、权限的分类:

linux权限: 某个用户针对某个文件的权限

1、权限分为3个部分
		可读权限		:  r
		可写权限		:  w
		可执行权限	:  x
		没有任何权限     :  -
			

2、权限位置

2、权限位置
	权限位主要分为三个部分,分别是属主、属组、以及其他用户
			属主		: 前三位
			属组		: 中间三位
			其他用户         : 最后三位
			
	三位权限的固定位置 :
		第一位固定	: r可读权限
		第二位固定	: w可写权限
		第三位固定	: x可执行权限
		

3、权限数字编号

3、每一个权限拥有一个数字编号

		可读(r)			: 4
		可写(w)			: 2
		可执行(x)		: 1
		没有对应的权限(-)	: 0

4、权限编号相加

# 在添加权限的时候,通常使用到权限数字编号相加。

例题:	给index文件添加权限:

				属主:可读可写可执行
				属组:可读可写
				其他人:无任何权限
	
权限添加: rwxrw---- 等价于  760

5、添加权限chmod

命令: chmod
格式:chmod 参数 权限表达式 操作对象

参数 : -R  :递归的增加权限

#给一个文件下的所有文件增加权限用到-R参数就比较方便

案例:	将index文件夹下的所有文件设置rwxr--r--
	chmod -R 744 index/

6、权限的归属

权限归属编号:

	属主:u
	属组:g
	其他用户:o
	
案例:将index这个文件的属组添加一个可执行权限
	chmod g+x index

7、权限对于用户的意义

1、普通用户是严格遵守权限的

2、root用户是高于权限的

3、权限需要重新登录才生效(su 和 su - 都可以)
      su 代表切换用户
      su - 代表重新登录用户

8、权限对于目录的意义


1、文件可读:目录路径的最小权限是必须拥有可执行权限的。
	eg:index 文件夹下的 a.txt文件
		要想cat index/a.txt 读取文件的信息 index文件夹必须拥有x可执行权限

2、文件可写:目录路径的最小权限必须拥有可执行权限。
	eg:index 文件夹下的 a.txt文件
		要想echo 'hello' >> index/a.txt写入内容 index文件夹必须拥有x可执行权限
		
3、文件可执行:路径的最小权限必须拥有可读可执行权限
	eg:index 文件夹下 a.txt文件
		要想vim index/a.txt执行a.txt文件 index文件必须拥有可读和可执行权限
		
4、创建文件:如果想在文件夹下创建文件文件夹必须拥有可执行权限

5、查看文件夹:如果想查看文件夹下的信息文件夹必须拥有可读权限

#  注:如果在root下是不区分的 要先判断是否在root用户下

9、创建文件/文件夹的默认权限的由来

# 在Linux中,常用的文件的权限是666,目录的权限是777这个默认的权限是怎么由来的呢:

1、vim /etc/profile文件 最下方找到umask值

2、文件的权限是跟 umask 值相减,相减为奇数则加一,相减为偶数则不变。

3、文件夹的权限只要跟 umask 相减即可 奇数偶数都不变。

eg: new_user的umask值为  : 122
	则创建的默认文件权限	:6-1=5(奇数加一)=6  6-2=2  6-2=2 则默认文件权限:644
	则创建的默认文件夹权限	:7-0=7  7-2=5 7-2=5  则默认文件夹权限为:755
	
知识储备:        && 相当于 and
		 || 相当于 or

10、系统用户信息

whoami  : 当前登陆的用户
    例: [new_user@gary ~]$ whoami
	 new_user
who	: 当前用户登录系统的终端
    (第一个为原本的终端 其他的为虚拟终端比如xshell终端)
    	
posted @ 2021-12-15 19:45  JasonBorn  阅读(513)  评论(0编辑  收藏  举报