3

Я пытаюсь настроить Bind9 на Debian Jessie, как описано в вики Debian. Когда я заканчиваю и пытаюсь запустить 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)

Я не могу пройти мимо. Я создал структуру каталога chroot , дважды проверил разрешения и команды были выполнены по порядку, но без изменений.

Что я могу сделать, чтобы продолжить? У меня не включен SELinux в этой системе.

3 ответа3

3

Сообщение "рабочий каталог недоступен для записи" является предупреждением, не связанным с фатальными ошибками, которые следуют. Вы можете замолчать это сообщение, установив разрешения для базового каталога (который, как представляется, установлен в /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
0

Правильный каталог в стандартных сборках Debian bind9: /var/cache/bind

chown -R bind:root /var/cache/bind
rndc reload or service bind9 reload
tail -f /var/log/syslog

Больше ошибок нет.

Если запустить chrooted, это будет зависеть от того, где вы установили свои каталоги, но принцип тот же.  

0

Ошибка вполне понятна; но откуда вы пытаетесь запустить установку? Попробуйте из /tmp / или / usr /, если вы пытаетесь из другого места, просто чтобы быть уверенным в нелокальных помехах.

Ты выбрал /var /named? Если вы это сделали, но это не сработало, перейдите в файл среды chroot (BIND.chroot.dist) и измените

/set type=dir uname=root gname=wheel mode=0644

в

/set type=dir uname=bind gname=wheel mode=0755

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .