linux修改文件权限
最近接触到很多需要修改文件或者文件夹权限的操作,但是一直没有一个明确的方法,777....这样是不太安全的,所以准备整理一下修改权限的常用指令。
在一个文件夹中,使用ls指令可以显示出当前文件夹下有什么文件;使用ll指令可以显示当前文件夹下有哪些文件、文件的权限、以及大小。
例如nginx文件夹下的内容

第一栏指示权限(后面会具体说到所表示的含义);第二栏表示所有者;箭头表示大小,这里是文件夹,所以统一为4096;第三栏表示文件名。
drwx-xr-x这些表示什么含义?

这里的d表示文件夹的意思,可以看到下面的权限指示部分被分为了三部分
从左到右,分别指示:所有者的权限 、所属组的权限、其他人的权限
里面所出现的字母含义是什么?
r表示read= =读取
w表示write= =写入
x表示execute= =执行
上面讨论了各个部分所代表的含义,接下来讨论一下如何修改权限
Linux最为常用的修改权限指令就是chmod,这里又可以被具体分为两种,一种是使用数字修改,例如 chmod 777 file/folder,另外一种是使用字母进行修改,例如chmod u+x file/folder。
如何修改是一个问题?
数字修改权限
数字代表什么权限?常见的777是什么含义?
首先明确一点,777中三个数字表示对不同所有者设置权限
r表示read= =读取 权限数字为4
w表示write= =写入 权限数字为2
x表示execute= =执行 权限数字为1
相加得到7,则第一个7表示为所有者赋读、写、执行的权限
后面两个7含义是一样的,只不过赋权限的对象不同。
如果我们想为所有者赋读写执行的权力,而其他对象的权限全部收回

若输入不足三个数字,则权限改变顺序为从后向前

两个数字

字母修改权限
一般使用chmod u+x file类似格式来修改权限
owner 拥有者==u(通过user记忆)
group 所有组==g
other 其他人==o
为拥有者添加执行权限,使用chmod u+x file

撤销权限,chmod u-x file

无视以前的权限,直接授权,chmod u=rw file

总结:
- 数字:chmod 756 file
- 字母:chmod u/g/o +-= rwx file
上面彩色部分的含义是重点
补充说明:
字母修改权限部分除了常见的rwx还有X,这个表示为目录赋予执行权限,而文件无执行权限
上面只是列出了最常用的linux权限修改指令,学习更多请阅读下面的文章
拓展阅读:
- https://blog.csdn.net/lv8549510/article/details/85406215
- https://www.linuxidc.com/Linux/2020-01/162121.htm
文章参考:

浙公网安备 33010602011771号