这些是我的www文件夹的权限:
drwxr-xr-x 18 root root 4096 Jul 16 00:21 www
他们是对的吗? 我想知道:为什么它必须是一个x(执行)在那里,是不是有风险? 当我尝试设置他们为其他人删除执行标志时,我的Web服务器无法加载任何文件了:
chmod ox www
我是否正确地做了或者我需要改变什么?
在目录execute权限授予穿越目录的能力。 没有x的目录不能被检查,这就解释了为什么Web服务器不能看到这些文件。
对于一个目录来说,x表示'看到目录的内容'而不是'执行那个目录中的任何文件'。 只有普通文件上的x表示“执行”。 虽然这不是为系统pipe理员板吗?
用于目录的x意味着“访问目录的权限”。 请注意,它与授予查看内容权限的r位不同。 如果您知道文件path,则不需要读取其父目录的权限,但是您需要权限遍历它(文件的所有父母,实际上)。
x on目录意味着它可以被访问,并且其中的每个文件和文件夹都可以被“访问”,但文件夹不能被列出,即你看不到它的内容。