-1

我有一个托管三个不同站点的数据库。一个上的大多数文件具有 644 权限,其他两个上的大多数具有 755,据我所知,这包括执行权限。我想知道这是否会导致任何问题(不是因为我想避免更改它,只是因为其中一个具有执行权限的站点存在一些问题,我不知道这是否会导致它)。我知道执行权限严格来说对于 php 文件不是必需的,但我不知道为什么,所以我不知道他们是否做任何事情......任何帮助将不胜感激!

4

2 回答 2

2

这取决于您如何执行 php 脚本。如果您的脚本是 shellscript 或通过 cgi 执行,您的 php 脚本需要执行位。如果您通过网络服务器和 mod_php 运行,那么这不是必需的。

于 2012-04-23T18:43:00.513 回答
1

要添加到 tonymarschall 的答案,文件要么是可执行的,要么不是。当以特权用户身份执行脚本时,就会出现破坏范围。通常,除非设置了某些 suid 位,否则脚本会以与服务器相同的用户身份执行(Linux 现在仅在二进制文件上识别 suid 位,而不是 ASCII 文本脚本)。如果脚本碰巧以 root 身份运行并被利用,则损害远大于以普通用户身份被利用的情况。

于 2012-04-23T18:49:04.773 回答