【问题标题】:how to set the rw permission for log files managed by syslog?如何设置 syslog 管理的日志文件的 rw 权限?
【发布时间】:2014-05-27 03:26:55
【问题描述】:

我正在使用 freebsd(但我认为它与在 linux 上相同),并且我正在使用 syslog 来管理我的日志文件,如 /etc/syslog.conf 中所定义:

local1.notice                                   /var/log/my.log

我注意到 my.log 默认有 600 的访问权限,但我确实希望有 666 的权限。我该怎么做?

谢谢。

【问题讨论】:

    标签: freebsd syslog


    【解决方案1】:

    文件并没有真正由系统日志管理;它只是写信给他们。您应该首先使用适当的权限创建它们。因此,首先,手动设置现有文件的权限(“chmod 666 /var/log/my.log”)。如果您不需要日志轮换 - 您就完成了。如果确实需要日志轮换,请将文件添加到 /etc/newsyslog.conf 并在那里设置模式。

    【讨论】:

    • 感谢您的建议。另一个问题是,如果该文件不存在,当 syslogd 启动时,它将创建权限为 600 的日志文件。我通过使用“kill -HUP ...”重新启动 syslogd 来确认这一点。如何配置 syslogd 以便在它(重新)启动时可以使用 666 创建日志文件?谢谢。
    • 我不认为你可以;至少我在手册页中找不到任何东西。只需确保在启动 syslogd 之前创建文件即可。
    • 这听起来是唯一的方法。感谢您的信息!
    【解决方案2】:

    试试这个

    $FileCreateMode 0666
    local1.notice                                   /var/log/my.log
    

    点击以下链接。

    http://www.rsyslog.com/doc/rsconf1_filecreatemode.html

    【讨论】:

      猜你喜欢
      • 2014-11-16
      • 2021-05-13
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多