Apacheは他のユーザーの読み取り許可を記録します[終了]


23

システムを保守している開発者が何人かいますが、rootアクセスを必要とせずに/ var / log / httpdのログファイルを簡単に読み取れるようにしたいと考えています。「他の」ユーザーに読み取り許可を設定しましたが、ログファイルでtailを実行すると、許可が拒否されました。

[root@ourserver httpd]# chmod -R go+r /var/log/httpd
[root@ourserver httpd]# ls -la
drwxr--r--  13 root root 4096 Oct 25 03:31 .
drwxr-xr-x.  6 root root 4096 Oct 20 03:24 ..
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite.com
drwxr-xr-x   2 root root 4096 Oct 20 03:24 oursite2.com
-rw-r--r--   1 root root    0 May  7 03:46 access_log
-rw-r--r--   1 root root 3446 Oct 24 22:05 error_log

[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log
tail: cannot open `/var/log/httpd/oursite/error.log' for reading: Permission denied

権限の仕組みについて何かが欠けているのかもしれませんが、簡単な答えは見つかりません。


2
エラーに基づいてこれに対する解決策を見つけようとするいくつかの記事を調査しました(Apacheのドキュメントを含む)。それが私がここに投稿した唯一の理由です。なぜこれが反対票を投じられたのか分かりません。調査したWebサイトを投稿する必要がありますか?答えに基づいて、Linuxについては私にはよくわからない何かがあるように見えましたが、この特定の属性は私が読んだ記事で言及されていませんでした。
user2344668

1
[me@ourserver ~]$ tail -f /var/log/httpd/oursite.com/error.log<---だから、権限のあるものを/var/log/httpd/oursite.com/error.log-これは次のようになりEXTREMELY RELEVANTが。(下のジョシュアの答えにも注意してください)
voretaq7

7
@ voretaq7など-このような質問が投票されて終了するのはばかげています。-これをまっすぐにしましょう:質問を適切に尋ねるために答え知っているはずですか?そうですか。これらのログへの非ルートアクセスを他のユーザーに提供する必要があるC ++およびPHPプログラマとして、私は...これを可能にする方法を知らないことを恥ずかしく思うでしょうか?私は今、私の隅に頭を掛けに行きます。実際、質問は専門的なシステム管理に関するものではないと言っています。なるほど-クライアントのシステムを管理するPHPプログラマーとして、私は…偽物です。ありがとう!
ダンニッセンバウム14

3
Stackoverflowと友人は吸う。終結とダウン投票のナチスはそれを台無しにしている。
ローター

2
これはちょっと厳しい投票のようです。これがServerFaultのOTである場合、人々はどこで答えを見つけるべきですか?いずれにせよ、それが閉じられる前に与えられた答えは、Googleのおかげでまだ有用です。
エヴァンドノヴァン

回答:


26

ディレクトリ(/ var / log / httpdなど)を走査するには、読み取り権限と実行権限の両方が必要です。したがって、ディレクトリに「r」を追加すると、コンテンツの閲覧のみが許可されますが、その中に入って他のディレクトリに進むことはできません。

試してみる chmod -R go+rX /var/log/httpd


2
ここでは、コマンドでは-Rスイッチは不要です。ファイルではなくディレクトリを更新しているためです。ちょうどそれを共有する...コマンドは次のようになりますchmod go+rX /var/log/httpd
マティヤ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.