![3088580f51498b11a02d3a25304abc26.png](https://img-blog.csdnimg.cn/img_convert/3088580f51498b11a02d3a25304abc26.png)
先了解下基本知识
1 文件有三种权限,即所有者(user),所属组(group),其他人(others)
2 谁可以更改文件?文件的所有者和root(超级用户)
语法:chmod [{ugoa} {+-=} {rwx}] [文件或目录]
for example:
对于一个文件:daniel.txt ,假设它的权限是-rw-r--r--
若想给所有者添加x权限:chmod u+x daniel.txt
若想给所有者添加x权限和所属组减少r权限:chmod u+x,g-r daniel.txt
暴力修改权限,给所有者添加rwx权限(前提不管它之前是什么权限):chmod u=rwx daniel.txt
然而,使用数字更改权限确实最常见的,而不是上面提到的。
权限对应的数字表示 r--4,w--2,x--1
对于一个文件:daniel.txt ,假设它的权限是-rw-r--r--
我们可以通过数字来进行修改权限
chmod 745 daniel.txt 可以将daniel.txt文件修改为-rwxr--r-x
我们必须知道,修改一个文件夹的权限,其文件夹内部的文件权限是不会变的。
此时若想在修改一个文件权限的同时也修改其中文件的权限,须用如下语法:
chmod -R 777 pets 此时会将这个目录下的所有文件和目录的权限作统一的修改。
文件权限总结
![f68c8912555338c3378a698129374527.png](https://img-blog.csdnimg.cn/img_convert/f68c8912555338c3378a698129374527.png)
如果一个目录的权限是777,那么这个目录下的文件是可以删除的,能删除文件的前提是对这个目录有写的权限。
对一个文件有修改的权限,只是可以修改文件的内容。
目录的r,x权限是同时出现的。
对于文件的r,w,x权限:
r:cat/more/head/tail/less
w:vim
x:script command
对于目录的r,w,x权限:
r:ls
w:touch/mkdir/rmdir/rm
x:cd