Dienste sollten nicht mit administrativen Rechten gestartet werden. Es sei denn der Dienst sieht dies vor und erstellt die Unterprozesse mit normalen Privilegien.
Nicht jede Applikation berücksichtigt das, was zur Folge hat, dass manche Prozesse keine Dienste im unteren Portbereich zur Verfügung stellen können.
Hier schafft man einfach mit authbind
Abhilfe. So kann zum Beispiel eine kleine Webserverapplikation mit Benutzerrechten auf Port 80 laufen.
Möchte man dem Benutzer "miniserver" das Recht geben dies durchzuführen, legt man mit touch /etc/authbind/byport/80
eine leere Datei an und übergibt mit chown miniserver:miniserver /etc/authbind/byport/80
deren Besitz. Zuletzt werden mit chmod 500 /etc/authbind/byport/80
noch die Rechte limitiert.
Nun kann die Applikation mit authbind
als Wrapper gestartet werden und darf auf Port 80 lauschen.