Próbuję zmienić właściciela i grupę dziennika na innego użytkownika niż to, co jest rsyslog.conf, który ma:
#
# Set the default permissions for all log files.
#
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog
Mam niestandardowy plik .conf w /etc/rsyslog.d/99-custom.conf, który składa się z:
#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
Próbowałem starej i nowej składni, ale uprawnienia będą brzmiały:
-rw-r--r-- 1 syslog syslog 263 Nov 8 15:40 datastore.log
Dopiero gdy ustawię $ PrivDropToUser i $ PrivDropToGroup na rootowanie, pojawia się jako:
-rw-r--r-- 1 xxxxx xxxxx 263 Nov 8 15:45 datastore.log
Wszelkie pomysły, dlaczego?
źródło