linux 将文件权限改为:-r-xr-x--x 是啥意思,用数字表示是多少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 将文件权限改为:-r-xr-x--x 是啥意思,用数字表示是多少相关的知识,希望对你有一定的参考价值。

当你在linux下用命令ll
或者ls
-la的时候会看到这些字眼,这些字眼表示为不同用户组的权限:
r:read就是读权限
--数字4表示
w:write就是写权限
--数字2表示
x:excute就是执行权限
--数字1表示
这里总共会有10个“-”,第一个表示文件类型,如该文件是文件(-表示),文件夹(d表示),连接文件(l表示),后面9个按照三个一组分,如:
-xrwxrw---
770权限表示此文件(文件夹)的拥有着和同组用户有读写及执行权限,其他用户组没任何权限
就是前面三个表示所有者权限,中间三个表示同组用户权限,最后一组表示其他用户权限
因此,你提问的-r-xr-x--x
表示你现实的内容是文件,权限为661,就是所有者及同组用户能读、执行,其他用户只能执行
以上的其他用户,不包括root这个super
user。
参考技术A 当你在linux下用命令ll
或者ls
-la的时候会看到这些字眼,这些字眼表示为不同用户组的权限:
r:read就是读权限
--数字4表示
w:write就是写权限
--数字2表示
x:excute就是执行权限
--数字1表示
这里总共会有10个“-”,第一个表示文件类型,如该文件是文件(-表示),文件夹(d表示),连接文件(l表示),后面9个按照三个一组分,如:
-xrwxrw---
770权限表示此文件(文件夹)的拥有着和同组用户有读写及执行权限,其他用户组没任何权限
就是前面三个表示所有者权限,中间三个表示同组用户权限,最后一组表示其他用户权限
因此,你提问的-r-xr-x--x
表示你现实的内容是文件,权限为661,就是所有者及同组用户能读、执行,其他用户只能执行
以上的其他用户,不包括root这个super
user。
参考技术B chmod
551
filename
表示文件拥有者及文件所属组的所有成员可以读取文件内容和执行文件,其它人只能执行为件。不过既然其它人都不能读取文件内容,那么也没办法执行
所以这个权限跟
chmod
550
filename是一样的。
参考技术C 从左到右,-
表示文件类型
然后是文件属主

其他用户的权限。
r表示读
w
表示写
x
表示执行。分别对应数字是
4
2
1

umask 计算

 

文件权限 umask计算

方法1:直接用加减法计算

转化成数字进行计算

重点提示:不能单纯直接相减得到结果,要看umask对应位的奇偶性。对应位是奇数的,计算文件默认权限时需要相减后再加1

方法2:通过字母符号进行计算

转换成x r w 进行计算

方法3:转换成二进制计算

目录权限:[rwxrwxrwx]-[r-xr-x--x]=[-w--w-rw-]

文件权限:[rw-rw-rw-]-[r-xr-x--x]=[-w--w-rw-],文件的x位上没有x,不用处理,直接取过来即可

以上是关于linux 将文件权限改为:-r-xr-x--x 是啥意思,用数字表示是多少的主要内容,如果未能解决你的问题,请参考以下文章

umask 计算

Linux基础练习题7.23

将目录的所有文件和文件夹权限更改为 644/755

linux chown (将指定文件的拥有者改为指定的用户或组)

解决将/etc/passwd文件中1000改为0后只能guest进入系统的问题 ||ubuntu下将普通用户权限升级为root用户权限的方法;

linux文件特殊权限