我有一台 ubuntu 20.04 服务器和一个域,example.com
我通过 apt 安装了 postfix 和 opendkim。
我/etc/opendkim.conf
有
Socket local:/run/opendkim/opendkim.sock
该文件存在。
$ ls -l /run/opendkim/opendkim.sock
ls: cannot access '/run/opendkim/opendkim.sock': Permission denied
$ sudo ls -l /run/opendkim/opendkim.sock
srwxrwx--- 1 opendkim opendkim 0 Oct 4 21:19 /run/opendkim/opendkim.sock
我将 postfix 添加到 opendkim 组。
$ groups postfix
postfix : postfix opendkim
我也尝试过通过 重启sudo reboot
。
当我这样做的时候
echo "This is the body of the email." | mail -s "Subject of the Email" [email protected]
但我收到了这个错误。
Oct 04 23:58:24 ubuntu postfix/cleanup[52998]:
warning: connect to Milter service local:/run/opendkim/opendkim.sock: No such file or directory
我仔细看了看
$ ps -p 52998 -o pid,comm,user,%cpu,%mem,stime,tty
PID COMMAND USER %CPU %MEM STIME TT
52998 cleanup postfix 0.0 0.2 00:00 ?
用户是 postfix,它应该有权访问套接字文件,但系统日志却说不行。
Postfix 以 chroot 方式运行,因此您需要将
opendkim
套接字放入postfix
chroot 中。