linux学习笔记-文件的权限及修改

如果访问或执行一个文件显示Permission deny,一般是权限问题。

使用"ls -l"可以查看该目录下文件的详细信息。

1、读懂权限

第一列就是权限信息,形如:

drwxr-xr-x

或者

-rwx------

等等。

其中,第一个字符代表这个文件为目录或文件,d为目录,-为文件,还有其他的如b、c、s等

后9个字符每三个分为一组,第一组代表拥有者的权限,第二组代表用户组的权限,第三组代表其他用户的权限。

其中,r代表读,w代表写,x代表执行。

它们又分别由一个数字来代表,r为4,w为2,x为1。每种身份的权限是累加的,所以-rwx------中,拥有者的权限是7,用户组和其他用户的权限是0.

2、修改权限

修改权限的命令为chmod。形如:

chmod -R 777 filename

意思是将filename这个文件夹权限改为drwxrwxrwx,-R代表递归更改,即子目录下的所有文件都会更改。

还可以使用u(拥有者)g(用户组)o(其他用户)的形式修改,形如:

chmod u=rwx,go=rx filename

意思是将filename这个文件修改为-rwxr-xr-x

chmod a+w filename

意思是将filename这个文件的三组权限都加上w权限。

chmod a-w filename

意思是将filename这个文件的三组权限都减去w权限。其他同理。

3、目录与文件的权限

目录没有x权限,说明没有执行权限,不能通过cd命令进入该目录。

若对目录拥有w的权限,但没有该目录下的文件的权限,依然是可以删除这个文件的!因为w说明你拥有了这个目录更改的权限,不论里面的文件权限是什么。

原文地址:https://www.cnblogs.com/zczhangcui/p/6814277.html