Как предоставить java-инструменту разрешение на запись в / var / log?

Я использую инструмент Java в качестве приложения командной строки, используя cronjob: java -jar /var/java/-myfile.jar

По умолчанию я использую logback и пишу в /var/log/mylogfile.log.

Проблема: пользователь, запустивший jar, не имеет прав на запись в папку /var/log/. Эта папка имеет только разрешения для `root syslog '.

Вопрос: я должен запустить банку как sudo? Или я должен дать работающему пользователю права на запись в эту папку? Если да, то как?

3
задан 12 May 2017 в 11:01

1 ответ

Должен ли я запустить флягу как sudo?

Нет. Слишком опасно, так как вы можете затем изменить что-либо в системе, и одно неуместное пространство может удалить всю вашу систему.

Или я должен дать работающему пользователю права на запись в эту папку? Если да, то как?

Да. Две основные команды предназначены для изменения прав на запись и изменения ПОЛЬЗОВАТЕЛЯ вашего файла журнала:

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

где $ USER - ваш текущий активный пользователь.

0
ответ дан 12 May 2017 в 11:01

Другие вопросы по тегам:

Похожие вопросы: