Skip to content

普通账号如何以知名端口(80等)启动服务 #3294

Discussion options

You must be logged in to vote

非 root 权限可以用 CAP_NET_BIND_SERVICE 获得 <1024 的端口绑定,也可以参考这个答案

p.s. 作为补充,在运行服务时,推荐的做法是遵循最小权限原则,给予其能正常工作的最小权限。方式包括另开账号并配置最小的权限,使用对应的账号运行服务之类。是要规避直接使用 root 账户允许,并不是说完全不能给予 root 权限。另外,如果你跑服务的机器上有 http 服务器(比如 apache 或 nginx),建议由它管理 80/443 端口,然后把流量以反向代理的形式转发到你的程序中。

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by wang3develop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants