在我的 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。