Как запустить logrotate как локальный пользователь?

944
Rnet

Я пытаюсь управлять журналами, которые генерируются локальными сценариями. Эти журналы - только stdout и stderr, перенаправленные в локальные файлы. У меня нет доступа с правами root, и попытка запустить logrotate как локальный пользователь с локальным файлом конфигурации выдает ошибку:

Ignoring /home/user/customlogfile because the file owner is wrong (should be root). Handling 0 logs 

Можно ли запустить logrotate как локальный пользователь?

0

1 ответ на вопрос

0
JdeBP

Я пытаюсь управлять журналами, которые генерируются локальными сценариями. Эти журналы - только stdout и stderr, перенаправленные в локальные файлы.

Тогда вам не нужно logrotateв первую очередь.

Получить себе один или несколько из:

и отправлять стандартный вывод скрипта и стандартную ошибку через канал на их стандартный ввод обычным способом.

Они будут записывать набор автоматически циклических, вращающихся по требованию и строго ограниченных по размеру журналов в каталог, который вы укажете, без каких-либо дополнительных программ ротации журналов вообще. Ни одному из них не нужны какие-либо привилегии суперпользователя. (На самом деле, далеко не требуя или не ожидая привилегий суперпользователя, в их наиболее широко известном случае - регистрации выходных данных демона - рекомендуется запускать их под непривилегированными учетными записями.)

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