Questo è difficile da eseguire in base alla progettazione e, a meno che non si disponga dell'accesso root alla propria macchina, nessuna delle seguenti funzioni funzionerà in quanto richiedono il root per configurare le modifiche. Una volta modificato, tuttavia, i programmi userspace avranno accesso senza root.
Esistono due modi comuni per ottenere questo risultato e quale scegli dipenderà dal motivo per cui stai cercando di aggirare la restrizione:
Puntare la porta 80 su un'altra porta, ad esempio 8080
Riconfigurando la macchina per passare tutto il traffico della porta 80 alla porta 8080 o qualsiasi porta di propria scelta, è possibile consentire ai server dello spazio utente di ricevere le porte dei privilegi di root nell'area a cui hanno accesso.
Il processo è semplice:
Passaggio 1: visualizza le regole del firewall correnti.
sudo ipfw show
Passaggio 2: aggiungere la regola di port forwarding (da 80 a 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Se si desidera rimuovere le regole del firewall eseguite:
sudo ipfw flush
( fonte )
Si tratta di una modifica temporanea, che verrà ripristinata al riavvio o svuotata come indicato nell'ultima riga.
È possibile rendere permanente la modifica oppure aggiungere il comando come riga di avvio prima di avviare il server, che è probabilmente più sicuro dal punto di vista della sicurezza.
Usa Authbind
Authbind è stato progettato specificamente per consentire a un programma di accedere a porte di livello inferiore senza dargli accesso root completo.
C'è una porta MacOSX:
https://github.com/Castaglia/MacOSX-authbind
Tuttavia, potrebbe essere limitato al traffico IPv4, quindi potrebbe essere necessario effettuare ulteriori accertamenti per scoprire se soddisfa le tue esigenze