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终端)