之前很早就了解过Linux上的777权限,一般都是设置在文件上,今天看了教程又详细理解了一下Linux的文件、文件夹权限。
虽然Linux下的文件和文件夹的权限都用r、w、x表示,但其意义却是不同的。因此整理了一张表。
文件 | 文件夹 | |
---|---|---|
r(read) | 可以读取文件的内容 | 读取文件夹内容列表,但如果没有x权限,就只能看到文件名而无法查看其他内容(大小、权限等) |
w(write) | 可以编辑、修改文件的内容(注:没有删除文件和改名的权限) | 可以对新修、修改、移动、重命名文件(夹) |
x(execute) | 该文件可以被执行 | 可以进入文件夹 |
这里需要注意的是,由于目录将其下的所有文件看作是它的内容,因此文件的改名与删除权限是被Linux归入该文件父目录的w权限中的。当用户改名或删除文件(夹)时,执行的是对它上一级目录的w操作,也因为这样,删除文件 (夹)可以无视它自身的权限设置。
因此Linux的根目录(/)其实就是一个文件夹,
由此可见根目录(/)只有root用户,其他人均无权增删改
因此大多数源码在要求安装在Linux服务器上时要求upload,data,install等文件夹开启777(所有)的权限