![Linux:Web 服务器权限](https://linux22.com/image/555622/Linux%EF%BC%9AWeb%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9D%83%E9%99%90.png)
这些是我的 www 文件夹的权限:
drwxr-xr-x 18 root root 4096 Jul 16 00:21 www
它们正确吗?我很好奇:为什么它必须是一个 x(表示执行),这不是很危险吗?当我尝试设置它们以删除其他的执行标志时,我的 Web 服务器无法再加载任何文件:
chmod o-x www
我做得对吗或者我需要改变什么?
答案1
目录execute
权限授予了遍历目录的能力。没有权限的目录x
无法被检查,这解释了为什么 Web 服务器无法看到这些文件。
答案2
对于目录,x 表示“查看目录的内容”,而不是“执行该目录中的任何文件”。只有常规文件上的 x 表示“执行”。这不是系统管理员论坛的吗?
答案3
目录的 x 表示“访问目录内容的权限”。请注意,它与授予查看内容权限的 r 位不同。如果您知道文件路径,则不需要读取其父目录的权限,但需要遍历它的权限(实际上是遍历文件的所有父目录)。
答案4
目录上的 x 表示可以访问,并且其中的每个文件和文件夹都可以“访问”,但无法列出该文件夹,即您看不到其内容。