绑定 – 写入从属区域文件时拒绝权限

系统:Ubuntu 16.04.3 LTS

概要:

#chmod 777 /etc/bind/slave #chmod 777 /etc/bind #service bind9 restart #tail /var/log/syslog | grep dump Aug 23 07:14:45 appserver named[25251]: dumping master file: /etc/bind/slave/tmp-IDIdwXAG2I: open: permission denied 

这里发生了什么?

发生什么事情是named进程无法在/etc/bind/slave/目录中创build一个文件。

首先/etc是一个真正的非常规的服务有写权限的位置。
通常情况下,您可以使用/var/lib/var/cache下的目录,具体取决于数据的types。

关于为什么你非常自由的权限(根本不是一个好主意)没有帮助,我猜Apparmor (更可能是Ubuntu),或者SELinux有一个BINDconfiguration文件,它基于围绕文件path需要的合理假设(见上)通过named可写。 除了文件系统权限之外,这也适用。

我build议你简单地将可写文件移到更理智的位置。