Php “如何调试”;“拒绝许可”;Linux中的错误(lstat()=-1 EACCES)

Php “如何调试”;“拒绝许可”;Linux中的错误(lstat()=-1 EACCES),php,linux,apache,nfs,suid,Php,Linux,Apache,Nfs,Suid,有没有办法调试我为什么得到 lstat(“/path/to/file”,0x…=-1 EACCES(权限被拒绝) 访问文件/目录时出错?是因为selinux问题还是因为用户/组权限或NFS或任何可能发挥作用的ACL 我在一个目录上为一个用户设置了正确的权限,在以用户身份登录后,我能够在该目录中创建一个文件。但是,当PHP在Apache作用域下使用相同的用户和组运行时,它无法创建文件 我知道Apache正在使用suid从“root”更改为所需的用户,但当PHP在Apache下执行时,文件仍然没有创

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

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

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

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

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

对于那些感兴趣的人来说,/path/to/file位于NFSv4挂载上,但是我想调查一下,由于什么原因,权限被拒绝了


有可能知道吗

结果证明这与selinux有关。不幸而奇怪的是,audit.log中没有抛出此问题的avc“denied”错误。但是,如何调试许可问题以找出被拒绝许可的根本原因,这个问题仍然悬而未决。