Я использую инструмент Java в качестве приложения командной строки, используя cronjob: java -jar /var/java/-myfile.jar
По умолчанию я использую logback
и пишу в /var/log/mylogfile.log
.
Проблема: пользователь, запустивший jar, не имеет прав на запись в папку /var/log/
. Эта папка имеет только разрешения для `root syslog '.
Вопрос: я должен запустить банку как sudo
? Или я должен дать работающему пользователю права на запись в эту папку? Если да, то как?
Должен ли я запустить флягу как sudo?
blockquote>Нет. Слишком опасно, так как вы можете затем изменить что-либо в системе, и одно неуместное пространство может удалить всю вашу систему.
Или я должен дать работающему пользователю права на запись в эту папку? Если да, то как?
blockquote>Да. Две основные команды предназначены для изменения прав на запись и изменения ПОЛЬЗОВАТЕЛЯ вашего файла журнала:
sudo chmod 664 /var/log/mylogfile.log sudo chown $USER:$USER /var/log/mylogfile.log
где $ USER - ваш текущий активный пользователь.