我试图在我的centOS服务器上安装exim + dovecot。 而当我试图运行(作为根),我得到下面的消息:
启动Dovecot Imap:错误:无法写入日志目录/ var / log:权限被拒绝致命:/etc/dovecot.conf中的configuration无效
我甚至试图设置权限为777,但是没有帮助。 我也有同样的问题dovecot.conf,我通过删除dovecot.conf和再次创build它解决了这个问题。 将不胜感激的任何帮助。 我的dovecot.conf如下所示:
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 { `}
请注意,该消息can't write to log directory /var/log从您的post中不清楚您是否更改了/ var / log或/var/log/dovecot.log上的权限。
/ var / log通常由具有权限755的根拥有。dovecot应该以root身份运行:
Normally Dovecot logs everything through its master process, which is running as root.
来自dovecot 本地交付代理wiki 。
所有这一切导致我怀疑你是以某种方式开始dovecot作为一些其他非root用户。 请提供有关如何开始dovecot的信息。 通常由系统启动脚本(以root身份)完成。 或者,您可以尝试在root用户的命令行上启动dovecot
sudo /usr/sbin/dovecot
看看是否有效。 这只是为了排除故障,您需要通过系统启动脚本自动启动它。
当然,你可以继续尝试去解决它,我相信你会的,但是在这种情况下,当事情变得混乱时,最快的(不是最好的)方法是:
yum remove dovecot yum install dovecot
你完成了 ;)