Это сложно сделать по своему замыслу, и если у вас нет root-доступа к вашей машине, ни одно из следующих действий не будет работать, так как для настройки изменений требуется root. Однако после изменения программы пользовательского пространства будут иметь доступ без рута.
Есть два распространенных способа сделать это, и ваш выбор будет зависеть от того, почему вы пытаетесь обойти ограничение:
Укажите порт 80 на другой порт, например 8080
Переконфигурировав вашу машину для передачи всего трафика порта 80 на порт 8080 или любой другой порт по вашему выбору, вы можете позволить серверам пространства пользователя получать корневые привилегированные порты в той области, к которой им предоставлен доступ.
Процесс прост:
Шаг 1. Просмотр текущих правил брандмауэра.
sudo ipfw show
Шаг 2: Добавьте правило переадресации портов (от 80 до 8080)
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Если вы хотите удалить правила брандмауэра, запустите:
sudo ipfw flush
( источник )
Это временное изменение, и оно вернется после перезагрузки или сброса, как указано в последней строке.
Вы можете сделать изменение постоянным или добавить команду в качестве строки запуска перед запуском сервера, что, вероятно, более безопасно с точки зрения безопасности.
Использовать Authbind
Authbind был разработан специально для того, чтобы разрешить одной программе доступ к портам более низкого уровня, не предоставляя ей полный root-доступ.
Существует порт MacOSX:
https://github.com/Castaglia/MacOSX-authbind
Однако он все еще может быть ограничен трафиком IPv4, поэтому вам, возможно, придется провести дополнительное расследование, чтобы выяснить, соответствует ли он вашим потребностям.