isc_stdio_open '/var/log/bind9/query.log' 失败:权限被拒绝

Mah*_*esh 3 server bind 16.04

/etc/apparmor.d/usr.sbin.named 

/var/log/bind9/** rw,
/var/log/bind9/ rw,

/etc/bind/named.conf.options
options {
        directory "/var/cache/bind";
        auth-nxdomain no;
        listen-on-v6 { any; };
        statistics-file "/var/cache/bind/named.stats";
        rrset-order {order cyclic;};
    allow-transfer { 127.0.0.1; };
};
logging {
        channel b_query {
                file "/var/log/bind9/query.log" versions 2 size 1m;
                print-time yes;
                severity info;
        };
        category queries { b_query; };
};
Run Code Online (Sandbox Code Playgroud)

服务 bind9 状态

isc_stdio_open '/var/log/bind9/query.log' 失败:权限被拒绝

我已经在其中创建了 bind9/var/logroot:bind获得了许可755

我已经重新启动了 apparmor 和 bind9 相同的错误。怎么了 ?

小智 5

/etc/apparmor.d/usr.sbin.named

/var/log/named/** rw,
/var/log/named/ rw,
Run Code Online (Sandbox Code Playgroud)

您必须在此处调整权限或目录。

有些人喜欢把原木放进去,/var/log/named/而不是syslog做繁重的工作。


Mah*_*esh 1

我已经在/var/log中创建了bind9并添加了root:bind权限755

而不是 root:bind,bind:bind有效


小智 1

我尝试配置自定义日志记录“/var/log/named/log.files.names”。

我尝试了一切合理的方法来通过更改文件系统权限来消除错误“isc_file_isplainfile '/var/log/named/default'失败:权限被拒绝”,但没有成功。然后,我尝试使指定的日志文件和目录可执行,但无法相信,这修复了权限。显然,bind 需要使用这些文件和/或目录来执行某些操作。

owner=root:group=named 权限为 775。

PS:Zanna,您应该采纳自己关于编辑其他人的帖子的建议。除非你绝对知道他们想说什么并且不认为你知道,否则即使你对他们的语法做出最微小的改变也会深刻地改变他们帖子的含义。

  • @ubashu:这看起来像是我的答案,尽管有一个相当不必要的介绍。 (4认同)