Syslog-ng-Suse Linux中的文件许可权错误

时间:2018-06-25 01:33:08

标签: suse syslog-ng

当我尝试在Suse Linux中使用syslog-ng转发某些日志文件时,出现以下给定错误

Starting syslog servicesError opening file for reading; filename='/tmp/app.log', error='Permission denied (13)'

我的conf文件-源定义似乎没问题

source app {

file("/tmp/app.log");

};

我经历了类似的帖子,没有发现我的步骤有任何问题。奇怪的部分是该文件归root所有,当我以root用户身份运行syslog-ng时会出现读取权限错误

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

此问题是由于 AppArmor Linux安全模块引起的。附加线程中提到了此问题的解决方案。 syslog-ng read file permission denied

这是我遵循的步骤。

  1. 打开 /etc/apparmor.d/sbin.syslong-ng
  2. 在任意位置添加 / opt / xxx / logs / * rw 行。 rw 下方表示允许读写访问。适当更改目录。
  3. 运行 apparmor_parser -r /etc/apparmor.d/sbin.syslong-ng 设置新规则。
  4. 使用服务命令或您设置的任何其他方式重新启动 syslog-ng