Centos7

Exim 無法打開文件進行讀取

  • August 24, 2019

我正在努力讓電子郵件伺服器從 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組中)。

引用自:https://serverfault.com/questions/980539