郵件伺服器運作良好,但當我在 CentOS7 中嘗試使用非 root 使用者時,郵件伺服器很快就會關閉

郵件伺服器運作良好,但當我在 CentOS7 中嘗試使用非 root 使用者時,郵件伺服器很快就會關閉

我想透過普通使用者(不是 root 使用者)開啟郵件伺服器(apache jmail),

所以我對 1024 以下的連接埠嘗試了以下步驟。

當 root 打開它時,它運作良好。

但當普通用戶打開它時,它會在幾秒鐘後關閉,並且不會在伺服器上保留任何登入資訊。

我不明白為什麼會發生這種情況,而且我無法透過谷歌搜尋找到任何解決方案。

cd /usr/local/java/bin
setcap 'cap_net_bind_service=+ep' java
cd /etc/ld.so.conf.d
vi java.conf ---> /usr/local/java/lib/amd64/jli
ldconfig

cd ~userId
chown –R userId:group 專案資料夾
cd /volumes
chown –R userId:group 分享

vi /etc/security/limits.conf --->
userId 軟體 nofile 65535
userId 硬體 nofile 65535

vi .bash_profile --->
匯出 JAVA_HOME=/usr/local/java
匯出 PATH=$JAVA_HOME/bin:$PATH

來源.bash_profile

答案1

在某些時候,你將不得不以 root 身分啟動某些東西。您必須是 root 才能偵聽連接埠 25。

作為非 root 使用者失敗的最有可能的原因是它在連接埠 25 上收到「權限被拒絕」。

如果您想以非 root 使用者身分執行它,請變更配置以偵聽 1024 以上的連接埠...例如 9025。然後讓防火牆將傳入連線對應到郵件主機上的連接埠 25 到連接埠 9025。

相關內容