Configuration

你如何使用 postconf -Me ... 選項?

  • February 18, 2022

我正在嘗試使用該postconf(1)命令向master.cf文件中添加一個新條目,如下所示:

$ sudo postconf -e -M 'submission/inet=private=n unpriv=- chroot=y wakeup=- 
                      maxproc=- command=smtpd -o smtpd_enforce_tls=yes
                      -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission'

注意:為了更好地顯示這裡,分成多行。

這給了我一個錯誤如下:

postconf:致命:“private=n unpriv=-chroot=y wakeup=-maxproc=-command=smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission”中的無效類型欄位“unpriv=-”

我也嘗試不使用欄位名稱:

$ sudo postconf -M 'submission/inet=n - y - - smtpd -o smtpd_enforce_tls=yes
             -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission'

但這也無濟於事:

postconf:致命:“n - y - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission”中的無效類型欄位“-”

postconf -F ...失敗說文件中沒有submission inet條目。以防萬一,我嘗試也包含該-e選項,但這沒有任何區別(-e -M或者根據手冊頁都是等效的)-Me-M

有人知道該-M選項的正確語法是什麼嗎?

是的,煩人,不是嗎,它的記錄如此糟糕。

嘗試:

sudo postconf -M submission/inet="submission inet n - y - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes -o syslog_name=postfix/submission"

並且postconf -M | grep submission希望能確認您的要求。

引用自:https://unix.stackexchange.com/questions/691166