对于linux系统,虽然所有内容都是文件,对于文件和目录都可以使用chmod进行授权,但其中的权限还是有区别的,如果不了解其中的区别,则可能出现如下的问题:“想要删除文件,只给文件授予了w的权限,但目录却没有w权限,导致文件无法删除”。
linux中的文件、目录权限区别如下:
|
文件 |
目录 |
---|---|---|
r:可读权限 |
读取文件内容 |
读包含在目录中的文件名称 |
w:可写权限 |
对文件内容进行编辑 |
可以写信息到目录中,即可以创建、删除文件、移动文件等操作 |
x:可执行权限 |
作为执行文件执行 |
可以进入目录;可以搜索(能用该目录名称作为路径名去访问它所包含的文件和子目录) |
举例说明:
1. 对文件有w权限不能删除文件,需要对文件所在的目录有w权限;
2. 对目录有w权限不能cd进入目录,需要对目录有x权限;
3. 对目录有x权限,只有在知道文件名并且有r权限的时候才能访问目录下的文件;
4. 对目录必须有x权限才能cd进入到目录,必须有rx权限才能使用ls列出目录清单;
5. 对目录有w权限,可以对目录中的任何文件或子目录进行创建、删除或修改操作,即使该文件或目录的所有者是其它用户也是如此;