macos - 在 Mac OS X 10.6 上绑定(bind)特权端口(端口 < 1024)

标签 macos sockets privileges launchd

您知道如何在 Mac OS X 上使用非 root 用户帐户取消绑定(bind)到端口 < 1024 的限制吗?

最佳答案

最好的方法是利用 launchd .绑定(bind)到端口 < 1024 的限制仍然存在,并且不太可能去任何地方,但是如果您的应用程序请求提升权限一次以添加必要的启动配置,那么您可以让启动在特权端口上进行实际监听并在适当的时候将套接字传递给您的应用程序。

请参阅关于launchd in this OS X Developer Library reference 的部分,以及那里提供的进一步引用资料,用于了解有关 launchd 以及如何安全使用它的更多信息。

关于macos - 在 Mac OS X 10.6 上绑定(bind)特权端口(端口 < 1024),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612053/

相关文章:

c# - System.Net.Sockets.Socket() 如何使用它的参数?

mysql - 创建 phpmyadmin 用户仅用于选定的数据库访问

python - "Operation not permitted"关于使用 os.setuid() [python]

c++ - 过剩库中缺少 glutInitContextVersion()

objective-c - 用于从一种 View 切换到另一种 View 的 Controller

objective-c - 旋转、更改颜色并从 NSImage 获取 RGB565 数据

java - TCP android 服务器没有收到来自 Java TCP 客户端的第一条消息

macos - 如何在 Mac 上安装 postgres 9.4

Java 套接字 - 如何向多个线程发送消息?

postgresql - 如何使具有权限的一个用户postgresql仅执行功能