可以在php文件中执行权限,导致任何破坏或问题


Can execute permission in a php file cause any havoc or problems?

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

这取决于你如何执行 php 脚本。如果你的脚本是shellscript或通过cgi执行,你的php脚本需要执行位。如果您通过网络服务器运行并mod_php则没有必要。

为了补充Tonymarschall的答案,文件要么是可执行的,要么不是。当以特权用户身份执行脚本时,就会出现破坏的范围。通常,脚本以与服务器相同的用户身份执行,除非设置了一些 suid 位(Linux 现在只识别二进制文件上的 suid 位,而不是 ASCII 文本脚本)。如果脚本碰巧以 root 身份运行并被利用,则损害远远超过作为普通用户被利用。