【发布时间】:2016-02-06 19:50:45
【问题描述】:
在没有 root 权限的情况下,是否可以将 Mac OS 上的程序绑定到 :80,例如在 Linux 上让用户 www 能够这样做。
有什么想法吗?谢谢
【问题讨论】:
-
不,在 Linux 上也做不到。绑定到端口 bind() 并切换其有效 UID,例如到“www”,稍后。有关如何在您的进程等待端口 > 1024 时调整端口 80 的想法,请参阅this question in Ask Different。
-
这不是真的,在 linux 上你可以用
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/node设置 CAP_NET_BIND_SERVICE。不幸的是 OS X 无法识别这个选项。