球童“听TCP:443:绑定:权限被拒绝”

在升级到v0.9.3之后,Caddy服务器不会启动并显示此错误:

listen tcp :443: bind: permission denied 

我正在用systemd作为用户caddy运行caddy 。 我检查了这个二进制文件实际上是由caddy所有的。

这不是一个球童问题,也不是用户权限问题。 Linux不允许进程默认侦听低级端口。

授予访问权限:

 sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/caddy 

源: 超级用户:允许非根进程绑定到端口80和443?

让球童有权使用低级别的港口(80)

sudo setcap CAP_NET_BIND_SERVICE = + eip /path/to/binaryfile/.caddy

改变你的path到球童