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/qq_28114615/article/details/89173550

posted @ 2021-03-24 15:43  Keep_Silent  阅读(558)  评论(0)    收藏  举报