#!/bin/bash DIR=$(dirname "$(dirname "$(readlink -f "$0")")") || exit echo $DIR CID=${1:-937} sudo userdel caddy sudo groupadd caddy # change CID to your liking. Best if same on all instances sudo groupmod --gid $CID caddy sudo mkdir -p $DIR/user sudo useradd --system \ -m \ --uid $CID \ --gid caddy \ --create-home \ --home-dir "$DIR/user" \ --shell /bin/bash \ --comment "Caddy web server user" \ caddy echo 'caddy:caddy' | sudo chpasswd # user:password echo "set caddy user password to \'caddy\'" sudo chown -R caddy:caddy $DIR/user echo adding current user $USER to caddy group for rw access sudo usermod -a -G caddy $USER cat /etc/passwd | grep caddy PER="caddy ALL=NOPASSWD: ALL" echo $PER | sudo tee /etc/sudoers.d/99_caddy echo confirm nopassword file was written sudo find /etc/sudoers.d | grep caddy echo added: $(sudo cat /etc/sudoers.d/99_caddy) to sudoers.d/99_caddy echo checking file.... $(sudo visudo -cf /etc/sudoers.d/99_caddy) # $DIR/scripts/own