linux中执行php文件的读取权限

linux中执行php文件的读取权限,php,linux,Php,Linux,我在读Linux中的文件权限,我对阅读权限有一些误解: 我有一个名为a.PHP的PHP文件,具有此权限-r------ 因此,当我尝试运行它时,文件被执行 所以我的问题是,为什么即使exec权限未启用,也会执行该文件 据我所知,读取权限用于读取文件的内容 我也检查了这一点,但没有帮助。php是脚本,它有执行权限,而a.php只是传递给要处理的脚本的一个参数,因为a.php有读取权限,所以它可以被读取和处理。php是正在执行的,正在读取php文件。@Jonnix噢,你是说php有exec权限?打开

我在读Linux中的文件权限,我对阅读权限有一些误解:

我有一个名为
a.PHP
的PHP文件,具有此权限
-r------

因此,当我尝试运行它时,文件被执行

所以我的问题是,为什么即使exec权限未启用,也会执行该文件

据我所知,读取权限用于读取文件的内容


我也检查了这一点,但没有帮助。

php
是脚本,它有执行权限,而
a.php
只是传递给要处理的脚本的一个参数,因为
a.php
有读取权限,所以它可以被读取和处理。

php
是正在执行的,正在读取php文件。@Jonnix噢,你是说php有exec权限?打开文件和exec需要读取权限吗?是的,如果您找到
php
命令,您会发现它有一个execute标志,可能适用于所有用户。请注意,我是专门讲你的例子的。可以直接执行php文件(某种类型),在这种情况下需要执行。不同的SAPI也可以有不同的工作方式。谢谢Ahmed,但我想问,为什么我们需要exec文件的读取+执行权限?单是exec权限还不够吗?系统需要先读取脚本的内容才能执行它。非常感谢dude。