diff --git a/operator_setup.sh b/operator_setup.sh index 5a9fb1d..a02a747 100755 --- a/operator_setup.sh +++ b/operator_setup.sh @@ -57,8 +57,10 @@ banner() { [[ $EUID -eq 0 ]] || error "Must run as root (use: sudo bash operator_setup.sh)" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -CACHE_DIR="${HOME}/.bigbrother/images" -CREDS="${HOME}/.local/bin/creds" +# When run via sudo, use the invoking user's home — not /root +REAL_HOME=$(getent passwd "${SUDO_USER:-$(whoami)}" | cut -d: -f6) +CACHE_DIR="${REAL_HOME}/.bigbrother/images" +CREDS="${REAL_HOME}/.local/bin/creds" MOUNT_POINT="/mnt/opi" mkdir -p "$CACHE_DIR"