chamado o diretório de trabalho não é gravável

2

Eu estou tentando configurar o Bind9 no Debian Jessie como descrito pelo Wiki do Debian . Quando termino e tento iniciar o BIND ( service bind9 start ), recebo a mensagem FAIL. Abaixo está a cauda do meu /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)

Eu não consigo passar aqui. Eu criei a estrutura de diretórios chroot , verifiquei duas vezes as permissões e os comandos foram executados em ordem, mas sem alteração.

O que posso fazer para continuar? Eu não tenho o SELinux ativado neste sistema.

    
por Canadian Luke 06.07.2016 / 05:29

3 respostas

2

A mensagem "o diretório de trabalho não é gravável" é um aviso, não relacionado aos erros fatais que se seguem. Você pode silenciar essa mensagem fixando as permissões no diretório base (que parece estar configurado para / var / bind9 / chroot / var / cache / bind pelas instruções nessa página wiki), mas não há necessidade real e é mais seguro NÃO corrigi-lo.

O erro fatal é a incapacidade de criar o arquivo cujo nome é think /var/log/update_debug.log, mas que na verdade é /var/bind9/chroot/var/log/update_debug.log. Espero que isso resolva esse problema:

mkdir /var/bind9/chroot/var/log
chown bind:bind /var/bind9/chroot/var/log
    
por 14.10.2016 / 23:33
0

O erro é bem claro; mas onde você tenta iniciar a configuração? Tente de / tmp / ou / usr / se você tentar de outro local, apenas para ter certeza da interferência não local.

Você usou o / var / named? Se você fez e isso não funcionou, vá para o arquivo do ambiente chroot (BIND.chroot.dist) e altere

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

para

/set type=dir uname=bind gname=wheel mode=0755
    
por 06.07.2016 / 09:41
0

O diretório correto nas compilações padrão do debian bind9 é: /var/cache/bind

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

Sem mais erros.

Se estiver executando o chroot, dependerá de onde você configurou seus diretórios, mas o princípio é o mesmo.

    
por 03.02.2018 / 17:27