Ответы:
Если вы используете systemd v229 или новее, вы можете сделать это, не предоставляя двоичные возможности по сути:
AmbientCapabilities=CAP_NET_BIND_SERVICE
Это не проблема кэдди и не проблема с разрешениями пользователей. Linux не позволяет процессам прослушивать порты низкого уровня по умолчанию.
Чтобы предоставить доступ:
sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/caddy
source: superuser: Разрешить привязку процесса без полномочий root к портам 80 и 443?
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
.