Skip to main content
 首页 » 编程设计

python之不使用 sudo 运行 Flask

2025年05月04日19dudu

是否可以以标准用户身份运行 Flask(http://flask.pocoo.org/)?

我需要在我的 Pi 上运行一个网络服务,但我不确定当它需要通过我的防火墙暴露在网络上时,以 super 用户身份运行它有多安全。

请您参考如下方法:

是的,您根本无法以普通用户身份绑定(bind)到端口 80。

不过,有很多解决方法。这个问题很好引用:Is there a way for non-root processes to bind to "privileged" ports on Linux?

--

通常解决方法是让您的 Flask (Python) 能够绑定(bind)到端口 80,或者简单地设置一个 iptables 规则,将流量从端口 80 重定向到 Flask 正在监听的任何端口。