2011-02-01 1 views
1

Я использую crontab для запуска кода Java на сервере linux, и я хочу регистрировать все сообщения и исключения, создаваемые этим кодом, в файл внутри/var/log/myapplog /. Я уже написал класс журнала.Предоставление разрешения на запись для папки только для определенного приложения

Но я хочу убедиться, что только этот фрагмент кода может создавать файлы и записывать файлы внутри этого каталога. Есть ли команда для этого, а не для разрешения на запись для всех (chmod 777)?

Благодаря

ответ

2

Самый надежный путь для запуска программы, как только пользователь, который может записывать в этот каталог. Сделайте пользователя myapp, запустите chown myapp /var/log/myapplog и chmod 755 /var/log/myapplog (или 700) и используйте su в crontab, чтобы предоставить программе соответствующие разрешения.

Если программе нужны разные разрешения, вы можете рассмотреть возможность разделения регистратора на другой процесс.