Antworten:
Wenn Sie systemd v229 oder höher ausführen, können Sie dies tun, ohne die Binärfunktionen direkt anzugeben:
AmbientCapabilities=CAP_NET_BIND_SERVICE
Es handelt sich weder um ein Caddy-Problem noch um ein Problem mit den Benutzerberechtigungen. Linux lässt standardmäßig nicht zu, dass Prozesse Low-Level-Ports überwachen.
So gewähren Sie Zugriff:
sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/caddy
Quelle: Superuser: Nicht-Root-Prozess an Port 80 und 443 binden lassen?
CapabilityBoundingSet=CAP_NET_BIND_SERVICE.