RHEL5 sendmail 错误:NOQUEUE:SYSERR(nobody):无法写入队列目录 /var/spool/clientmqueue/

RHEL5 sendmail 错误:NOQUEUE:SYSERR(nobody):无法写入队列目录 /var/spool/clientmqueue/

在我的 RHEL5 系统上,安装更新后,sendmail 停止工作。新版本是 sendmail-8.13.8-10.el5_11。我在日志中收到如下错误:

NOQUEUE: SYSERR(nobody): can not write to queue directory /var/spool/clientmqueue/

当我尝试从命令行发送邮件时,情况如下:

WARNING: RunAsUser for MSP ignored, check group ids (egid=53, want=51)
can not write to queue directory /var/spool/clientmqueue/ (RunAsGid=0, required=53): Permission denied

它已经工作了好几年,直到更新为止。

答案1

smmsp 用户的 UID 和 GID 必须是 51/51。我的系统设置为使用 53/53。为什么,我不知道,真傻。

为了修复它,我必须:

  • 更改 /etc/passwd 和 /etc/group 中的 uid/gid。删除旧的未使用的“ftp”组 51。
  • chgrp smmsp /usr/sbin/sendmail.sendmail
  • chmod g+s /usr/sbin/sendmail.sendmail
  • chgrp smmsp /var/spool/clientmqueue
  • 重新启动sendmail

Redhat 还表示(付费墙,抱歉)您必须将“mailnull”用户设置为 uid/gid 47。对我来说已经是这种情况了。它还警告有重复的 uid/gid 号码,确保没有其他组或用户 51。

相关内容