我有一个PHP脚本,它的所有者是ROOT然后我想用它访问其他帐户文件和目录但是当我尝试访问0750文件或目录时,我会收到一条错误消息说"未能打开目录:权限被拒绝"!
我该怎么办?为什么ROOT没有许可?
答案 0 :(得分:1)
root用户肯定有权执行所有操作,但问题是,apache不会从root运行。
要解决此问题,请尝试将文件的所有者更改为运行apache的用户。通常它是apache
用户,但是运行apache后,您可以使用以下命令获取它:
ps aux | egrep '(apache|httpd)'
之后,更改文件的所有者(假设apache用户为apache
):
chown apache:apache file.php
答案 1 :(得分:0)
因为这不依赖于脚本的所有者,而是依赖于哪个帐户执行了脚本。