6

有没有办法调试为什么我 在访问文件/目录时得到

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 挂载上,但我想调查一下,由于什么原因,权限被拒绝。

有可能知道吗!?

4

0 回答 0