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

有没有办法debugging我为什么得到

lstat(“/ path / to / file”,0x …)= -1 EACCES(权限被拒绝)

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

我在用户的目录上设置了正确的权限,我可以在以用户身份login后在该目录中创build一个文件。 但是,当PHP在Apache范围内以相同的用户和组运行时,将无法创build该文件。

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

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

有可能知道!