web-dev-qa-db-ja.com

/ var / log / httpdの権限

/ var/log/httpdのアクセス許可を設定して、httpdがログファイルをそこに書き込むことができるように調整しようとしていますが、動作させることができません。ディレクトリをApache:apacheにchownedし、777:にchmodedしました。

# ls -l /var/log
[...]
drwxrwxrwx 2 Apache apache    4096 Aug 26 15:55 httpd

では、なぜApacheユーザーはそのディレクトリにファイルを書き込めないのでしょうか。

# Sudo -u Apache touch /var/log/httpd/foo
touch: cannot touch `/var/log/httpd/foo': Permission denied

何が起きてる?

4
cbmanica

Apacheユーザーはディレクトリツリーを/ var/log/httpdにトラバースできる必要があるため、ある権限レベルで、ディレクトリ/ var、/ var/log、および/ var/log/httpdのそれぞれにxこれを可能にするビットセット。

Apacheユーザーに影響を与えるACLセットがないことを確認してください getfacl これを判断するのに役立ちます。

chattr マニュアルの説明に従って、Apacheユーザー lsattr に影響を与える拡張ファイル属性がないことを確認します。

4
user9517