有没有办法调试为什么我
在访问文件/目录时得到
lstat("/path/to/file", 0x...) = -1 EACCES (permission denied)错误?
是因为 selinux 问题还是因为用户/组权限或 NFS 或任何可能发挥作用的 ACL?
我在用户的目录上设置了正确的权限,并且在以用户身份登录后,我能够在该目录中创建一个文件。但是,当 PHP 在 Apache 范围内以相同的用户和组运行时,它无法创建文件。
我了解 Apache 正在使用 suid 从“root”更改为所需的用户,但是当 PHP 在 Apache 下执行时,该文件仍然没有创建。此外,PHP 会打印出正确且预期的真实有效的用户 ID(而不是 root)。
对于那些感兴趣的人,/path/to/file 位于 NFSv4 挂载上,但我想调查一下,由于什么原因,权限被拒绝。
有可能知道吗!?