Esto es difícil de hacer por diseño, y a menos que tenga acceso a Root a su máquina, ninguno de los siguientes funcionará ya que requieren a Root para configurar los cambios. Una vez cambiados, sin embargo, los programas de espacio de usuario tendrán acceso sin tener Root.
Hay dos formas comunes de lograrlo, y la que elijas dependerá de por qué estás tratando de trabajar alrededor de la restricción:
Apunte el puerto 80 a otro puerto, como el 8080
Al reconfigurar su máquina para pasar todo el tráfico del puerto 80 al puerto 8080, o a cualquier puerto de su elección, puede permitir que los servidores espaciales de los usuarios reciban puertos con privilegios de root en el área a la que tienen acceso.
El proceso es sencillo:
Paso 1: Ver las reglas actuales del cortafuegos.
sudo ipfw show
Paso 2: Añadir la regla de reenvío de puerto (80 a 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Si quieres eliminar las reglas del cortafuegos, ejecuta:
sudo ipfw flush
( fuente )
Este es un cambio temporal, y se revertirá una vez que reinicie, o se descargue como se indica en la última línea.
Puedes hacer que el cambio sea permanente o podrías añadir el comando como una línea de inicio antes de iniciar tu servidor, lo cual es probablemente más seguro desde el punto de vista de la seguridad.
Usar Authbind
Authbind fue diseñado específicamente para permitir a un programa el acceso a los puertos de nivel inferior sin darle acceso completo a Root.
Hay un puerto OS X:
https://github.com/Castaglia/MacOSX-authbind
Puede que todavía se limite al tráfico IPv4, aunque es posible que tenga que hacer alguna investigación adicional para saber si satisface sus necesidades.
0 votos
Relacionado: enlace1 , enlace2
0 votos
Más como unix.stackexchange.com pregunta, ¿no es así?
2 votos
¿por qué unix si está en un sistema MacOS?