Centos7
Exim 無法打開文件進行讀取
我正在努力讓電子郵件伺服器從 php 發送電子郵件
700
php 7.2
進出口 4.92 版
Opendkim
如果我在 exim.conf 文件中更改此行,它將更改錯誤,因此我知道錯誤來自那裡
dkim_private_key = /etc/opendkim/keys/domain.com/default.private
錯誤:
2019-08-24 00:01:33 1i1NF6-000241-Vr unable to open file for reading: /etc/opendkim/keys/domain.com/default.private
權限:
-rw-r--r-- 1 opendkim opendkim 887 Aug 23 22:48 /etc/opendkim/keys/domain.com/default.private
我已將所有權更改為 exim:exim
將權限更改為 777
每次更改後重新啟動 exim 和 opendkim
似乎沒有任何幫助
[root@mail ~]# ll -d /etc/ drwxr-xr-x. 86 root root 8192 Aug 24 00:06 /etc/ [root@mail ~]# ll -d /etc/opendkim/ drwxr-xr-x 3 root opendkim 107 Aug 23 22:51 /etc/opendkim [root@mail ~]# ll -d /etc/opendkim/keys/ drwxr-x--- 3 opendkim opendkim 29 Aug 23 22:48 /etc/opendkim/keys/ [root@mail ~]# ll -d /etc/opendkim/keys/example.com/ drwxr-xr-x 2 opendkim opendkim 63 Aug 23 22:49 /etc/opendkim/keys/example.com/ [root@mail ~]# ll /etc/opendkim/keys/example.com/ -rw-r--r-- 1 opendkim opendkim 887 Aug 23 22:48 default.private -rw-r--r-- 1 opendkim opendkim 319 Aug 23 22:48 default.txt
Exim 僅在需要時讀取密鑰。這意味著所有密鑰和證書都必須可供非 root 使用者 exim 執行(
exim
如果有記憶,它在 Red Hat 衍生系統上)。由於該
/etc/opendkim/keys/
目錄僅opendkim
對其及其組可執行,因此 exim 程序將無法進入該目錄,因此將無法讀取密鑰。使使用者可以
/etc/opendkim/keys
訪問目錄exim
可能會有所幫助(例如,將exim
使用者添加到opendkim
組中)。