Der Mailserver läuft gut, wird aber bald heruntergefahren, wenn ich einen Nicht-Root-Benutzer in CentOS7 versuche

Der Mailserver läuft gut, wird aber bald heruntergefahren, wenn ich einen Nicht-Root-Benutzer in CentOS7 versuche

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.

verwandte Informationen