
メールサーバー(apache jmail)を通常のユーザー(rootユーザーではない)で起動したいのですが、
そこで、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 projectfolder
cd /volumes
chown –R userId:group shared
vi /etc/security/limits.conf --->
ユーザーID ソフト nofile 65535
ユーザーID ハード nofile 65535
vi .bash_profile --->
エクスポート JAVA_HOME=/usr/local/java
エクスポート PATH=$JAVA_HOME/bin:$PATH
ソース .bash_profile
答え1
ある時点で、何かを root として起動する必要があります。ポート 25 を listen するには、root である必要があります。ほとんどのメール サーバーは、root として実行されるか、root として起動してから、権限のないユーザーとして子プロセスをフォークします。
非ルート ユーザーとして失敗する理由は、ポート 25 で「アクセスが拒否されました」というエラーが発生するためである可能性が最も高いです。
非ルート ユーザーとして実行する場合は、1024 より大きいポート (たとえば 9025) をリッスンするように設定を変更します。次に、ファイアウォールで、ポート 25 への着信接続をメール ホストのポート 9025 にポートマップします。