系统: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)
这里发生了什么???
发生的情况是该named
进程无法在目录中创建文件/etc/bind/slave/
。
首先,/etc
对于常规服务来说,这确实是一个相当非正统的位置来进行写访问。通常,您会根据数据类型
使用目录。/var/lib
/var/cache
关于为什么你极其自由的权限(根本不是一个好主意)没有帮助,我猜Apparmor(对于Ubuntu来说更可能)或SELinux有一个BIND配置文件,它基于合理的假设(见上文),文件路径需要可写named
。除了文件系统权限之外,这也适用。
我建议您只需将可写文件移动到更合理的位置即可。
归档时间: |
|
查看次数: |
5688 次 |
最近记录: |