【发布时间】:2016-09-18 15:50:59
【问题描述】:
我写了一个 python 脚本。其中一个函数打开一个端口来监听。要打开一个端口来监听,我需要以超级用户身份进行。我不想使用sudo 或root 权限等运行脚本。我在这里看到了关于使用sudo 的子进程的答案。据我所知,这不是我想要的子过程。它只是应用程序中的一个函数。
问题:如何以编程方式打开具有超级用户权限的端口?
【问题讨论】:
-
你能分享你写的与这个问题相关的代码吗?
-
你能不能不使用authbind这样的工具,所以你只授予python进程特定的权限......?
-
看看功能:linux.die.net/man/7/capabilities。您可以为您的脚本设置功能,例如 CAP_NET_BIND_SERVICE,然后它应该能够绑定到任何端口而无需 root 访问权限。
标签: python permissions