rsyslog меняет владельца файла

2477
Andy

Я пытаюсь изменить владельца и группу журнала на другого пользователя, чем rsyslog.conf, который имеет:

# # Set the default permissions for all log files. # $FileOwner syslog $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $PrivDropToUser syslog $PrivDropToGroup syslog 

У меня есть собственный файл .conf в /etc/rsyslog.d/99-custom.conf, который состоит из:

#Set the ownership to xxxxx #$FileOwner xxxxx  # Send datastore logs to separate file  if $programname == 'datastore' then { action( type="omfile" FileCreateMode="0644" FileGroup="xxxxx" FileOwner="xxxxx" File="/var/log/folder/datastore.log" ) #/var/log/folder/datastore.log ~ }  #$FileOwner xxxxx local6.* -/var/log/folder/datastore.log local6.notice -/var/log/folder/notice.log  #Reset file ownership to root #$FileOwner root 

Я пробовал старый и новый синтаксис, но разрешения будут читать:

-rw-r--r-- 1 syslog syslog 263 Nov 8 15:40 datastore.log 

Только когда я устанавливаю $ PrivDropToUser и $ PrivDropToGroup в root, это выглядит как:

-rw-r--r-- 1 xxxxx xxxxx 263 Nov 8 15:45 datastore.log 

Есть идеи почему ??

4

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

2
Joe Carey

Согласно этой странице документации, директивы PrivDropToUser и PrivDropToGroup сообщают rsyslog, каким пользователем / группой стать после первоначального запуска. Я бы предположил, что у пользователя системного журнала нет необходимых прав для создания файлов, как у других пользователей, в то время как у root есть.

Из моего прочтения вышеупомянутой страницы я думаю, что цель состоит в том, что если вы хотите, чтобы ваши файлы журналов принадлежали пользователю более низкого уровня, вы бы поместили этого пользователя в ProvDropToUser; например $PrivDropToUser xxxxx $PrivDropToGroup xxxxx.

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

Я обнаружил, что эта страница пытается выяснить, как сделать файлы журнала моего веб-приложения доступными для чтения моим приложением, и решил поделиться тем, что нашел, поскольку ответа нет. Я не эксперт, хотя.

Спасибо за ваш вопрос, он помог мне найти свой ответ.

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