首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP文件是否需要在CLI中执行读取权限?

问PHP文件是否需要在CLI中执行读取权限?
EN

Server Fault用户
提问于 2010-09-02 10:38:07
回答 4查看 7.8K关注 0票数 2

我有一个php文件test.php

代码语言:javascript
复制
#!/bin/php

<?php
  echo "test";
?>

根用户拥有的这个文件及其权限如下

代码语言:javascript
复制
-rwxr-x--x 

所以“其他人”可以执行,但不能读取。

当以root以外的其他用户身份登录并尝试从命令行运行此文件时

代码语言:javascript
复制
php test.php 

得到以下错误

代码语言:javascript
复制
Could not open input file: test.php

如果获得+r许可,它就能工作。

我以为只需要执行许可。

PHP文件是否需要在命令行中执行“其他人”的读取权限?

注意:使用Ubuntu10.04LTS和PHP5.3.2

EN

回答 4

Server Fault用户

回答已采纳

发布于 2010-09-02 10:41:24

只有execute权限才行,如果是二进制的话。脚本必须具有读取权限,以便它们的解释器能够读取它们。

票数 9
EN

Server Fault用户

发布于 2010-09-02 10:41:41

如果直接使用完整路径或./test.php使用shebang行执行脚本,则需要可执行。如果您指定了解释器(即。php)解释器需要能够执行代码,因此在这种情况下,它只需要能够读取代码。

票数 2
EN

Server Fault用户

发布于 2010-09-02 10:42:12

是的,该文件需要对您试图运行它的用户具有可读性。另外,如果按您的方式调用可执行位(php /path/to/script.php),则不需要设置可执行位。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/177284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档