Dies ist konstruktionsbedingt schwierig. Wenn Sie keinen Root-Zugriff auf Ihren Computer haben, funktioniert keines der folgenden Verfahren, da für die Einrichtung der Änderungen Root erforderlich ist. Einmal geändert, haben Userspace-Programme jedoch Zugriff ohne root.
Um dies zu erreichen, gibt es zwei gängige Methoden. Welche Sie auswählen, hängt davon ab, warum Sie versuchen, die Einschränkung zu umgehen:
Zeigen Sie mit Port 80 auf einen anderen Port, z. B. 8080
Indem Sie Ihren Computer so konfigurieren, dass er den gesamten Datenverkehr von Port 80 an Port 8080 oder einen beliebigen Port Ihrer Wahl weiterleitet, können Sie den Benutzerbereichsservern erlauben, Root-Berechtigungsports in dem Bereich zu erhalten, auf den sie Zugriff haben.
Der Vorgang ist unkompliziert:
Schritt 1: Aktuelle Firewall-Regeln anzeigen.
sudo ipfw show
Schritt 2: Hinzufügen einer Portweiterleitungsregel (80 bis 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Wenn Sie Ihre Firewall-Regeln entfernen möchten, führen Sie Folgendes aus:
sudo ipfw flush
( Quelle )
Dies ist eine vorübergehende Änderung und wird zurückgesetzt, sobald Sie neu starten oder wie in der letzten Zeile angegeben leeren.
Sie können die Änderung permanent machen oder den Befehl als Startzeile vor dem Starten des Servers hinzufügen, was aus Sicherheitsgründen wahrscheinlich sicherer ist.
Verwenden Sie Authbind
Authbind wurde speziell entwickelt, um einem Programm den Zugriff auf Ports niedrigerer Ebene zu ermöglichen, ohne ihm vollständigen Root-Zugriff zu gewähren.
Es gibt einen OS X-Port:
https://github.com/Castaglia/MacOSX-authbind
Möglicherweise ist es immer noch auf IPv4-Datenverkehr beschränkt. Möglicherweise müssen Sie jedoch zusätzliche Untersuchungen durchführen, um festzustellen, ob der Datenverkehr Ihren Anforderungen entspricht.