4

Я пытаюсь изменить владельца и группу журнала на другого пользователя, чем 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

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

1 ответ1

2

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .