Linux文件及目录权限
显示意义说明
在Linux中可以通过ls -all
查看文件或目录的详细信息
举例:drwx---r-x
-r-x--xr-x
首先解释一下,如何读这十个字符。这十个字符要分成1、3、3、3的组合来看,第一个字符表示的意思是这是个文件还是个文件夹,“d”表示的是文件架,横线“-”表示的是文件。
所以例子里的第一个表示的是文件夹,第二个表示的是文件。
先看第二个,文件,分成三组来看,这三组分别代表着拥有这个文件用户(user)的权限,所属组(group)的权限,和其他(other)的权限。其中,第一个字符r或者-表示的是有无读取权限(read)。第二个字符w或者-表示有无写入权限(write)。第三个字符x或者-表示有无执行(execute)的权限而每组中字符分别代表着用户组和其他分别有无次权限。
从例子来看
第一个是个文件夹,所属用户拥有读取(r)写入(w)和执行(x)的权限,所属的组因为都是“-”所以没有任何权限,其他用户拥有读取(r)和执行(x)的权限。
第二个表示的是一个文件,所属用户拥有读取(r)和执行(x)权限,所属组拥有执行权限(x),其他用户拥有读取(r)和执行(x)权限
同样,第一个文件夹,或者说是一个文件路径,也拥有这三种读取、写入和执行的权限。
权限作用说明
文件权限作用说明
读取权限(r):表示的是这个文件是否可以读取其中的内容,如果只有r权限的话,就是咱常说的只读文件,就是能打开看到里面内容的文件。
写入权限(w):表示这个文件是否有权利进行编辑。
执行权限(x):这个就比较简单,一个二进制可执行文件就是可以直接运行的文件,而有此权限就说明是有权运行的。
但是要注意的是,就算你对某一个文件拥有所有的权限,但是在某些情况下,你仍然无权删除或是重命名某个文件,因为,这是文件夹的权限。这个是待会要说的,可以理解为,用户所对用的文件权限只能照顾好文件自己,但是像是文件名的重命名或是文件的删除都是文件权限管辖之外的事。
文件夹的权限
其实文件夹的权限稍微比文件的权限难理解一点。
读取权限(r):指的是,拥有此权限的用户能够看到这个文件,但是不一定能够进入这个文件。
写入权限(w):这个权限是比较大的,他拥有对目录下的文件的更名、删除、搬运、创建等等权限,也就是说,能够拥有对文件夹下的文件或文件夹进行变动。
执行权限(x):你可能决定文件夹没有办法被执行,但是其实文件夹的执行是指进入这个文件把它当作工作目录来看。既然读取全新啊不能够进入到文件夹,那进入文件夹的权限就交给执行权限了。
区分:主要区分一下读取权限和执行权限,其实就比如说,在/etc下有一个文件夹/d,如果你只拥有/d的读取权限,那你在/etc目录下执行ls
命令可以显示出文件夹/d的,但是你不能cd
到这个文件夹中让你的工作目录变成/etc/d。同理,如果你对/d文件只拥有执行权限的话,你在/etc下进行ls
命令的时候是不会显示/d文件的,但是如果你知道在/etc目录下一定有一个/d文件夹,并且你也拥有这个文件夹的执行权限的话,你同样可以执行cd
命令,将工作目录切换到/d文件夹下。
写于 2020/4/25