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

nag*_*lzs 2 bind ubuntu-16.04

系统: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
Run Code Online (Sandbox Code Playgroud)

这里发生了什么???

Håk*_*ist 5

发生的情况是该named进程无法在目录中创建文件/etc/bind/slave/

首先,/etc对于常规服务来说,这确实是一个相当非正统的位置来进行写访问。通常,您会根据数据类型
使用目录。/var/lib/var/cache

关于为什么你极其自由的权限(根本不是一个好主意)没有帮助,我猜Apparmor(对于Ubuntu来说更可能)或SELinux有一个BIND配置文件,它基于合理的假设(见上文),文件路径需要可写named。除了文件系统权限之外,这也适用。

我建议您只需将可写文件移动到更合理的位置即可。