指定的工作目录不可写

Can*_*uke 3 linux debian bind debian-jessie

我正在尝试按照 Debian Wiki 的描述在 Debian Jessie 上设置 Bind9 。当我完成并尝试启动 BIND ( service bind9 start) 时,我收到了可怕的 FAIL 消息。下面是我的尾巴/var/log/syslog

...
Jul  5 20:23:16 debian named[8309]: command channel listening on 127.0.0.1#953
Jul  5 20:23:16 debian named[8309]: the working directory is not writable
Jul  5 20:23:16 debian named[8309]: isc_stdio_open '/var/log/update_debug.log' failed: permission denied
Jul  5 20:23:16 debian named[8309]: configuring logging: permission denied
Jul  5 20:23:16 debian named[8309]: loading configuration: permission denied
Jul  5 20:23:16 debian named[8309]: exiting (due to fatal error)
Run Code Online (Sandbox Code Playgroud)

我这里好像过不去 我创建了chroot目录结构,仔细检查了权限和命令是否按顺序运行,但没有改变。

我该怎么做才能继续?我没有在此系统上启用 SELinux。

小智 5

“工作目录不可写”消息是一个警告,与随后的致命错误无关。您可以通过修复基本目录的权限来消除该消息(根据该 wiki 页面上的说明,该目录似乎设置为 /var/bind9/chroot/var/cache/bind ),但实际上没有必要,而且更安全不修复它。

致命错误是无法创建名为 /var/log/update_debug.log 但实际上是 /var/bind9/chroot/var/log/update_debug.log 的文件。我希望这能解决这个问题:

mkdir /var/bind9/chroot/var/log
chown bind:bind /var/bind9/chroot/var/log
Run Code Online (Sandbox Code Playgroud)