nginxはroot権限でスクリプトを実行します。

nginxはroot権限でスクリプトを実行します。

/var/log私はクラッシュレポート(いくつかのログといくつかのファイル)を収集する小さなbashスクリプトを書いています/etc

リンクを使用して、NGINXはこれらのファイルをすべて収集し、完了するとダウンロードを開始するスクリプトをトリガーします。

私の問題は今権限です。ファイルの一部のみを収集できますが、すべては収集できません(dmesg、syslogなど)。

答え1

展開によっては、ログイン/var/logにグループのグループ読み取り権限が設定されている場合がありますadm

nginxが実行されているユーザーをadmグループに追加して、CGIスクリプトがこれらのファイルを読み取ることができるようにすることができます。これにより、スクリプトがこれらのログを読み取るために完全なroot権限を必要としなくなります。

関連情報