
Ich möchte den Mailserver (Apache Jmail) als normaler Benutzer (nicht als Root-Benutzer) einschalten.
also habe ich den folgenden Schritt für Ports unter 1024 versucht.
Es läuft gut, wenn Root es aktiviert.
Es wird jedoch einige Sekunden später heruntergefahren, wenn ein normaler Benutzer es einschaltet, und es ist keine Anmeldung am Server möglich.
Ich verstehe nicht, warum das passiert ist, und ich kann auch durch Googeln keine Lösung finden.
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:Gruppe Projektordner
cd /volumes
chown –R userId:Gruppe freigegeben
vi /etc/security/limits.conf --->
Benutzer-ID soft nofile 65535
Benutzer-ID hard nofile 65535
vi .bash_profile --->
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
Quelle .bash_profile
Antwort1
Irgendwann müssen Sie etwas als Root starten. Sie müssen Root sein, um Port 25 abzuhören. Die meisten Mailserver werden als Root ausgeführt oder sie starten als Root und forken dann untergeordnete Prozesse als nicht privilegierter Benutzer.
Der Grund für das Fehlschlagen als Nicht-Root-Benutzer liegt höchstwahrscheinlich darin, dass auf Port 25 die Meldung „Zugriff verweigert“ angezeigt wird.
Wenn Sie es als Nicht-Root-Benutzer ausführen möchten, ändern Sie die Konfiguration so, dass ein Port über 1024 abgehört wird, beispielsweise 9025. Lassen Sie dann Ihre Firewall eingehende Verbindungen von Port 25 auf Port 9025 Ihres Mail-Hosts portmappen.