Esto es difícil de hacer por diseño y, a menos que tenga acceso de root a su máquina, ninguna de las siguientes opciones funcionará, ya que requieren root para configurar los cambios. Sin embargo, una vez modificados, los programas del espacio de usuario tendrán acceso sin tener raíz.
Hay dos formas comunes de lograr esto, y la que elijas dependerá de por qué intentas evitar la restricción:
Apunta el puerto 80 a otro puerto, como 8080
Al reconfigurar su máquina para pasar todo el tráfico del puerto 80 al puerto 8080, o cualquier puerto que elija, entonces puede permitir que los servidores de espacio de usuarios reciban puertos de privilegios de root en el área a la que se les da acceso.
El proceso es sencillo:
Paso 1: vea las reglas actuales del firewall.
sudo ipfw show
Paso 2: Agregar regla de reenvío de puertos (80 a 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Si desea eliminar sus reglas de firewall, ejecute:
sudo ipfw flush
( fuente )
Este es un cambio temporal, y se revertirá una vez que reinicies, o se vaciará como se indica en la última línea.
Puede hacer que el cambio sea permanente , o podría agregar el comando como una línea de inicio antes de iniciar su servidor, lo que probablemente sea más seguro desde el punto de vista de la seguridad.
Usar Authbind
Authbind fue diseñado específicamente para permitir que un programa acceda a puertos de niveles inferiores sin darle acceso total a la raíz.
Hay un puerto OS X:
enlace
Sin embargo, aún puede estar limitado al tráfico IPv4, es posible que deba realizar una investigación adicional para determinar si satisface sus necesidades.