Как дать программе доступ к файлу в корневом каталоге

я запускаю программу, которая использует log4j. Log4j использует приложение appnding файла. Однако он не может создать файл.

Я думаю, это потому, что для создания файла нужен root-доступ.

Программа работает в папке / usr / src / hell0 / myProgram, и файл журнала необходимо сохранить в /usr/src/logFiles/myprogram.log.

Но его не хранят там, вместо этого выводят все в систему

0
задан 22 September 2013 в 17:50

2 ответа

Если открытие приложения с правами root не работает ( sudo app_name ), вы можете изменить владельца этой папки, например:

sudo chown user:user /usr/src/logFiles
sudo chmod +r+w -R /usr/src/logFiles

(сменить пользователя: пользователь с ваше имя пользователя)

0
ответ дан 22 September 2013 в 17:50

Вы можете сделать папку / usr / src / logFiles доступной для записи пользователем, которым запускается программа.

Один из примеров:

[sudo] chmod 755 /usr/src/logFiles

Затем, когда вы выполняете программу, у нее будут права на запись в эту папку.

Часть sudo может быть необязательной, в зависимости от того, есть ли у вас права на запись в /usr/src/.

.

В общем, хотя, если вы можете, гораздо проще запустить программу в подкаталоге вашего домашнего каталога, и таким образом у вашего пользователя есть права на чтение / запись.

0
ответ дан 22 September 2013 в 17:50

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

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