apache如何在没有执行权限的情况下执行文件?

gsk*_*ema 3 permissions fedora apache-2.4

这是我的代码文件权限的设置方式:

groups apache
> apache : apache www

groups user1
> user1 : user1 wheel www
Run Code Online (Sandbox Code Playgroud)

这意味着有一个专门的组用于apacheuser1。权限/var/www2775,所有者是user1:www,这意味着所有子文件和子文件夹都在www组中。

现在我想知道的是为什么即使他们有权限apache也能执行.php文件664

我使用的系统是 Fedora。

小智 7

PHP 文件由 PHP 解释器处理,该解释器通常是一个 Web 服务器模块,但也可能是一个独立的可执行文件。这不需要执行权限,因为它只需要读取脚本来解释它。

  • @gskema 当您指示操作系统执行文件时,需要设置执行权限位。如果你有一个可执行的 bash 脚本 `runme.sh`,你可以执行 `./runme.sh`。如果它不可执行,你可以用`bash ./runme.sh` 启动它,因为`bash` 是可执行的。 (2认同)