web-dev-qa-db-ja.com

Javaツールに/ var / logへの書き込み許可を付与するにはどうすればよいですか?

Javaツールをcronjobを使用してコマンドラインアプリとして実行しています:Java -jar /var/Java/-myfile.jar

デフォルトでは、logbackを使用し、/var/log/mylogfile.logに書き込みます。

問題:jarを実行しているユーザーには、/var/log/フォルダーに書き込む権限がありません。そのフォルダには、「ルートsyslog」に対する権限のみがあります。

質問:jarをSudoとして実行する必要がありますか?または、実行中のユーザーにそのフォルダーへの書き込み権限を与える必要がありますか?はいの場合、どのように?

1
membersound

Jarをsudoとして実行する必要がありますか?

いいえ。非常に危険です。システムに変更を加えることができ、スペースを1つ間違えるとシステム全体が削除される可能性があります。

または、実行中のユーザーにそのフォルダーへの書き込み権限を与える必要がありますか?はいの場合、どのように?

はい。 2つの主なコマンドは、書き込み権限を変更し、ログファイルのユーザーを変更することです。

   Sudo chmod 664 /var/log/mylogfile.log
   Sudo chown $USER:$USER /var/log/mylogfile.log

ここで、$ USERは現在のアクティブユーザーです。

3
Rinzwind