在 rsyslog 配置中设置日志文件的权限

Setting permisison of log file in rsyslog configuration

rsyslog 配置中有一个选项可以设置创建的日志文件的权限和所有权。

$fileOwner sv
if $programname contains 'my_process' then /var/log/my_process.log

如果日志文件 (/var/log/my_process.log) 不存在,将创建文件,所有者为 "sv" 用户。 Manual

但这也会更改所有即将发布的文件的设置。

有没有办法只设置特定日志文件的权限?

我找到了一种可行的方法。配置完成后,将变量重置为默认值。

$fileOwner sv
if $programname contains 'my_process' then /var/log/my_process.log
$fileOwner root