从 2.1 版本开始,Linux 内核有了能力的概念,这使得普通用户也能够做只有超级用户才能完成的工作,这包括使用端口。
获取CAP_NET_BIND_SERVICE能力,即使服务程序运行在非root帐户下,也能够banding到低端口。使用的方法:
root账户下执行
setcap cap_net_bind_service=+eip /home/tengine/nginx/tengine/sbin/nginx
最后别忘记怎么清除这个能力
setcap -r nginx
本文详细介绍了从Linux内核2.1版本开始引入的能力机制,特别是CAP_NET_BIND_SERVICE能力如何使非root账户的服务程序也能绑定低端口。通过setcap命令的具体操作演示,展示了如何为特定程序赋予这一高级权限。
从 2.1 版本开始,Linux 内核有了能力的概念,这使得普通用户也能够做只有超级用户才能完成的工作,这包括使用端口。
获取CAP_NET_BIND_SERVICE能力,即使服务程序运行在非root帐户下,也能够banding到低端口。使用的方法:
root账户下执行
setcap cap_net_bind_service=+eip /home/tengine/nginx/tengine/sbin/nginx
最后别忘记怎么清除这个能力
setcap -r nginx
1963
4637

被折叠的 条评论
为什么被折叠?