erro de permissões: log dovecot

2

Estou tentando instalar o exim + dovecot no meu servidor centOS. E quando eu tentei executar (como root), eu estou recebendo a mensagem abaixo:

Starting Dovecot Imap: Error: Can't write to log directory /var/log: Permission denied Fatal: Invalid configuration in /etc/dovecot.conf

Eu até tentei definir permissões para o 777, mas isso não ajudou. Também tive o mesmo problema com o dovecot.conf, resolvi isso excluindo o dovecot.conf e criando-o novamente. Apreciaria por qualquer ajuda. Meu dovecot.conf tem esta aparência:

log_path = /var/log/dovecot.log

login_greeting = pop3/imap service.

protocol imap {

}

protocol pop3 {

}
pop3_uidl_format = %08Xu%08Xv

protocol lda {

  postmaster_address = [email protected]

  mail_plugin_dir = /usr/lib/dovecot/lda

}

auth default {

  mechanisms = plain login cram-md5 digest-md5

  passdb passwd-file {

  args = /etc/dovecot.passwd

  }

  userdb passwd-file {

  args = /etc/dovecot.passwd

  }

  user = root

  socket listen {

 client {

'}
    
por user801255 09.08.2011 / 11:16

3 respostas

1

Observe que a mensagem é can't write to log directory /var/log Não está claro em sua postagem se você alterou as permissões em / var / log ou em /var/log/dovecot.log.

/ var / log é normalmente de propriedade do root com permissões 755. dovecot deve ser executado como root:

Normally Dovecot logs everything through its master process, which is running as root.

do wiki do Local Delivery Agent do dovecot .

Tudo isso me leva a suspeitar que você esteja de alguma forma começando o dovecot como algum outro usuário não-root. Por favor, forneça informações sobre como exatamente você está começando dovecot. Normalmente, é feito por um script de inicialização do sistema (como root). Alternativamente, você pode tentar iniciar o dovecot na linha de comando como root com

sudo /usr/sbin/dovecot

e veja se isso funciona. Isso é apenas para solução de problemas, você precisa iniciá-lo automaticamente através de um script de inicialização do sistema.

    
por 11.08.2011 / 03:00
1

Este é um tópico antigo, mas eu tive um problema semelhante recentemente, então comecei a corrigi-lo.

Eu tinha um servidor com o dovecot aparentemente rodando como um usuário não-root (processo pai rodando como root, mas processos filhos para serviços rodando como mail ). Isso às vezes pode acontecer se você gerencia um servidor com um painel de controle de terceiros que configura vários serviços ou aplicativos com permissões não padrão.

Sem regra de logrotate configurada para eles, o servidor acabou quase enchendo seu disco, mas depois de apagar os logs e reiniciar o serviço de pomba: nenhum e-mail de entrada estava sendo entregue apesar dos arquivos de log serem inicialmente criados. (Eu não precisei touch dos arquivos).

Eu não percebi este problema até que um e-mail de teste, enviado após a primeira reinicialização do dovecot, não chegou. No entanto, eu subsequentemente recebi uma notificação de atraso de mensagem para minha conta de teste de envio, contendo a mensagem de erro dovecot.log do servidor.

Primeiramente, executei ps aux | grep dovecot para identificar o usuário em execução. Ele indicava alguns processos em execução como root , mas outros executavam como mail .

No dovecot.conf do servidor, para todas as declarações service , também tinha user = mail e group = mail linhas.

Então, eu corri (como root ou usando o sudo)

chown mail:mail /var/log/dovecot*.log

, em seguida, executou service dovecot restart

e os e-mails começaram a fluir novamente. NB que, nesta máquina em particular, o serviço log dovecot.log somente é reiniciado conforme foi configurado para logging detalhado; todas as outras informações arquivadas em dovecot-info.log e dovecot-debug.log .

Eu podia ver os e-mails chegando e sendo entregues seguindo o registro de e-mail:

tail -fn 100 /var/log/maillog (isso pode ser chamado de algo como mail.log para você).

    
por 20.08.2018 / 13:48
0

Claro, você pode continuar tentando resolvê-lo e tenho certeza que sim, mas, em casos como esse, quando as coisas ficam confusas, a maneira mais rápida (e não a melhor) é:

yum remove dovecot
yum install dovecot

Você terminou;)

    
por 27.08.2011 / 20:05