如何调试Linux中的“权限被拒绝”错误(lstat()= -1 EACCES)

时间:2013-07-03 12:05:49

标签: php linux apache nfs suid

有没有办法调试为什么我得到了

lstat(“/ path / to / file”,0x ...)= -1 EACCES(许可被拒绝)

访问文件/目录时出错?确定是因为selinux问题还是因为用户/组权限或NFS或任何可能发挥作用的ACL?

我在用户的目录上设置了正确的权限,我能够以用户身份登录后在该目录中创建文件。但是,当PHP在具有相同用户和组的Apache作用域下运行时,它无法创建该文件。

我理解Apache正在使用suid从“root”更改为所需的用户,但仍然在Apache下执行PHP时,不会创建该文件。此外,PHP打印出正确和预期的真实有效用户ID(而不是root)。

对于那些感兴趣的人来说,/ path / to / file是在NFSv4挂载上,但我想指出,由于什么原因,权限被拒绝。

有可能知道吗??

0 个答案:

没有答案