ファイルアクセス:PM2でアプリケーションを実行すると、自分のアプリケーションに必要なファイルに対してEACCESが拒否されます。

ファイルアクセス:PM2でアプリケーションを実行すると、自分のアプリケーションに必要なファイルに対してEACCESが拒否されます。

Ubuntu 22.04環境があります。

HTTPSを有効にするためにアクセス証明書を必要とするWebサーバーを実行するNodeJSアプリケーションがあります。 pm2(ユーザー:brad)でアプリケーションを実行すると、次のメッセージが表示されます。EACCES:権限が拒否されました。ここで「ファイルURL」を開きます。 ノード(cmd:node。)を使用してアプリケーションを実行すると、このエラーは発生せずにアプリケーションが正常に起動します。

PM2とNodeはどちらも同じユーザー(brad)で実行されます。私がアクセスするファイルは、グループが読み取りアクセス権を持つように保護されています(証明書の秘密鍵を暗号化)。 (ユーザーBradは「ssl」というグループのメンバーです)chmod 740はファイル(privkey1.pem)に適用されます。このファイルは、すべてのユーザーが読み取る権限を持つNodeJSアプリケーションのシンボリックリンクファイルを参照します。

pm2とノードが同じユーザーで実行されている場合、pm2がなぜそれほど難しいのかわかりません。私は何を見逃していますか? pm2が実際に別のユーザーとして実行される可能性はありますか?私は走った補助grep pm2また補助grep ノードどちらもユーザー「brad」として実行されているとマークされます。

ベストアンサー1

おすすめ記事