Linux - ログファイルフォルダに対する権限なしでユーザーがログファイルにアクセスできるようにしますか? [コピー]

Linux - ログファイルフォルダに対する権限なしでユーザーがログファイルにアクセスできるようにしますか? [コピー]

私のApacheサーバーは私のプロジェクトのログファイルを下に保存します。

/var/log/apache2/foo_error.log

ユーザーとグループを自分のプロジェクト(foo:www-data)のユーザーとグループに設定し、777でchmodingも試しましたが(危険だということはわかりますが、ローカルVMのみ)アクセスしようとするとまだ得られます許可が拒否されました

tail -f /var/log/apache2/foo_error.log
tail: cannot open '/var/log/apache2/foo_error.log' for reading: Permission denied
tail: no files remaining

覚えておくべき唯一の解決策は、ログファイルがプロジェクトフォルダに保存されるようにVHOST設定を変更することです。しかし、興味があり、この質問をすることです。ログファイルがapache2ログフォルダにある場合でも機能しますか?

ベストアンサー1

Marcusがリンクした回答は、ディレクトリ権限がどのように機能するかをよく説明します。

特定のケースの「方法」に答えるには - 自分のログファイルにアクセスするすべての人が実際に読み取り専用アクセスまたは読み取り書き込みアクセスを許可する正しい権限を持っている場合は、中央の場所でこれを実行できます。そのユーザーはアクセスできます。

ln /var/log/apache2/foo_error.log /path/to/user_accessible_dir/foo_error.log

シンボリックリンクを使用すると、元のファイルの親ディレクトリ権限に影響されるため、機能しません。

ハードリンクとシンボリックリンクの違い(および動作理由)をよりよく理解するには、次の回答を参照してください。https://stackoverflow.com/a/185903/17508208

おすすめ記事