我正在尝试让 postfix(从 blastwave 安装)在 Solaris 10 服务器上运行,但只有 root 才允许发送邮件。问题似乎与 postdrop 相关的权限有关。
postdrop: warning: mail_queue_enter: create file maildrop/905318.27416: Permission denied
我已经检查 /var/opt/csw/spool/postfix/maildrop 和 /var/opt/csw/spool/postfix/public 都在“postdrop”组中。main.cf 包含 setgid_group = postdrop。
非 root 用户在 postdrop 上 ppriv 报告:
postdrop[27336]: missing privilege "file_dac_write" (euid = 103, syscall = 5) needed at ufs_iaccess+0x110
我不知道下一步该做什么。我对 Solaris 没什么经验;我每天都使用 Linux。有什么建议吗?
答案1
您是否尝试过 OpenCSW 中的 postfix?现在有较新的版本可用(2.8.6 而不是 2.7.1),这个问题可能已在那里得到解决。
答案2
ID 为 103 的用户(查看 /etc/passwd 以查找相应的用户)没有权限写入 Postfix 队列目录。您可以使用以下命令获取队列目录路径postconf queue_directory
。