
我想透過普通使用者(不是 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。