フォルダへの書き込みに失敗したアカウントを特定する

フォルダへの書き込みに失敗したアカウントを特定する

Tomcat7 でホストされている Jenkins を起動しようとしています。JENKINS_HOME変数は を指しています。問題は、Web アプリケーションを起動しようとすると、 がフォルダーの所有者でない/opt/jenkins場合は失敗するということです。tomcat7/opt/jenkins

フォルダーの権限が であればdrwxrwxr-x tomcat7:jenkins、Web アプリを起動できます。

フォルダーの権限が の場合drwxrwxr-x jenkins:tomcat7、Web アプリを起動できません。

tomcat7がグループに属している場合jenkins、フォルダーへの書き込みアクセス権がないのはなぜですか?tomcat7が所有者である場合にのみ Web アプリが起動するのはなぜですか?

答え1

次のコマンドを使用して、ユーザー アカウントをグループに追加できます。

sudo usermod -a -G <group> <username>

-a (追加) スイッチを忘れないように注意してください。これは、usermod に、ユーザーがすでに所属しているグループにグループを追加するように指示します。そうしないと、既存のグループがすべてこのグループに置き換えられます。

グループはユーザーのログイン時に読み取られるため、変更を有効にするにはログアウトして再度ログインする必要があることに注意してください。

関連情報