`sudo`なし`tail -n 40 /var/log/apache2/error.log`

`sudo`なし`tail -n 40 /var/log/apache2/error.log`

1日に数回Apacheログを確認する必要があります。

sudo tail -n 40 /var/log/apache2/error.log

その後、パスワードを入力する必要があります。

これは曖昧なワークフローなので、PATH=$HOME/shortcuts:$PATH私のワークフローに追加して~/.profile作成しました~/shortcuts/1

ただし、毎回パスワードを入力する必要がないように、何とかする必要があります。 (ほぼ毎回10分程度が記憶に残るようです。)

できませんchmod u+r /var/log/apache2/error.log。中間フォルダの一部には制限的な権限が設定されている必要があると思います。

この問題を解決する正しい方法は何ですか?

ベストアンサー1

この特定の問題に対する多くの解決策を考えることができます。

(A)tailコマンド(または必要に応じてすべてのコマンド)を実行するときにユーザー名にパスワードが必要ないようにsudoアクセスを設定します。
これについては、sudoとsudoersのマニュアルを参照してください。

(B)負のタイムアウトでsudoアクセスを設定します。デフォルトのタイムアウトは5分です。その後、パスワードを再入力する必要があります。
タイムアウトを負の値に設定した場合、パスワードを一度だけ入力すると、sudoが再び面倒にならないことがあります。

(C)tmux(またはscreen)を使用し、ウィンドウ(またはウィンドウ)でtailコマンドを実行します。
ログを表示したいときはいつでもこのウィンドウ(またはウィンドウ)を表示できます。

(D)アクセスしたいログの正確なコピーである/ tmp / ApacheErrorのファイルに "tail -f"出力を送信するバックグラウンドプロセスを実行します。システム設定によっては「ティー」が必要になる場合があります。
次に、すべてのユーザーに対する読み取りアクセス権を持つ/tmp/ApacheErrorのログにアクセスします。

(E)/tmp/ApacheErrorに重複出力を送信するために使用できるapacheログフィルタの使用を検討し、Apacheのマニュアルを参照してください。
次に、すべてのユーザーに対する読み取りアクセス権を持つ/tmp/ApacheErrorのログにアクセスします。

(A)と(B)はセキュリティリスクです。 (C)tmux(またはscreen)が必要ですが、使用できない場合があります。 (D)安全です。 (E)より多くの研究が必要な場合があります。

おすすめ記事