6

ファイル/ディレクトリにアクセスするときにlstat("/path/to/file", 0x...) = -1 EACCES (権限が拒否されました) エラーが発生する理由をデバッグする方法はありますか? それは、selinux の問題によるものなのか、それともユーザー/グループの許可、NFS、または何らかの ACL によるものなのか?



ユーザーのディレクトリに正しい権限を設定していたので、ユーザーとしてログインした後、そのディレクトリにファイルを作成できました。ただし、PHP が同じユーザーとグループを使用して Apache スコ​​ープで実行されている場合、ファイルの作成に失敗します。

Apache が suid を使用して "root" から必要なユーザーに変更していることは理解していますが、Apache で PHP を実行するとファイルが作成されません。また、PHP は、(root ではなく) 正確で期待される実際の有効なユーザー ID を出力します。

興味のある方のために、 /path/to/file は NFSv4 マウント上にありますが、どのような理由で許可が拒否されているのかを調査したいと思います。

知ることができるでしょうか!?

4

0 に答える 0