我尝试运行已安装在我的 CentOS 5.6 服务器上的 postfix 版本 postfix-2.3.3-6,但当我使用此命令时,它显示失败消息
/etc/init.d/postfix start
好的,我尝试找出 /var/log/syslog 和 /var/log/messages 的问题根源,但第一个命令提示目录中没有此文件,第二个命令提示权限被拒绝,我该怎么办?欢迎提出任何建议
答案1
权限被拒绝的消息/var/log/messages
表明您没有使用 root 权限执行此操作,这反过来让我怀疑您是否postfix
也没有以 root 身份启动。您绝对需要以 root 身份运行 MTA 才能使其正常工作。
尝试sudo /etc/init.d/postfix start
(假设您使用 sudo 获取 root 权限),如果仍然失败,请尝试sudo tail /var/log/messages
。
编辑:好的,您在中发现的错误消息/var/log/maillog
很可能是启动失败问题的指示,因为它说warning: valid_hostname: misplaced delimiter: u1y3nntoq0. fatal: unable to use my own hostname
,并且致命错误对于软件来说很少是好事。
您能否使用 来查找后缀配置文件中的声明是否存在问题grep u1y3nntoq0 /etc/postfix/main.cf
,如果没有发现任何问题,则使用find /etc/postfix -type f -exec grep u1y3nntoq0 {} /dev/null \;
? 的输出hostname
也将非常有帮助。
请使用编辑链接将此输出编辑到上面的问题中;不要继续添加评论,尤其是因为它们会破坏格式。