Відповіді:
Якщо ви працюєте systemd v229 або пізнішої версії, ви можете це зробити, не надаючи бінарних можливостей внутрішньо:
AmbientCapabilities=CAP_NET_BIND_SERVICE
Це не питання про Caddy, або про дозвіл користувача. Linux не дозволяє процесам прослуховувати порти низького рівня за замовчуванням.
Щоб надати доступ:
sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/caddy
Джерело: superuser: Дозволити некореневому процесу прив'язуватися до портів 80 та 443?
CapabilityBoundingSet=CAP_NET_BIND_SERVICE.