社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
当我们在一个目录下执行ll或者ls -l时会得到类似一下的文件列表:
这里列举的就是文件的属性,包括权限,所属用户,修改时间,文件名等等。具体如下:
其中文件类型权限由十个字符,第一个字符代表这个文件是目录、文件或链接文件:
剩下九个字符意义如下:
每三个字符为一组,且均为[rwx]的三个参数的组合、其中[r]代表可读(read),[w]代表可写(write),[x]代表可执行(execute)。需要注意的是这三个权限的相对位置不会改变,如果没有权限就会出现[-]。
chgrp [-R] dirname/filename ...
-R进行该目录下递归修改
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
-R进行该目录下递归修改
r:4
w:2
x:1
每种身份(owner,group,others)各自的三个权限(r、w、x)数字需要累加,例如当权限为:[-rwxrwx—]数字则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
所以该文件的权限数字就是770。
chown [-R] xyz 文件或目录
-R:进行该目录下递归修改
xyz:数字类型的权限属性,例如刚刚的770.
最初权限为[-rw-r–r--],将权限改为775则为[4+2+1][4+2+1][4+1]=[-rwxrwxr-x]。
这里参数u就是user,g就是group,o就是others,a就是all
例如给user添加x(可执行)权限:
或者用=赋值权限:
或者拿掉所有用户的执行权限:
那文件夹也有权限,当文件夹具有x权限难道也能执行吗,详情请见另一篇博客:https://blog.csdn.net/qiulinsama/article/details/86132310
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!