diff --git a/scripts/provision.sh b/scripts/provision.sh index a27db71..9bca0a1 100755 --- a/scripts/provision.sh +++ b/scripts/provision.sh @@ -94,7 +94,15 @@ else useradd -m -u "$USER_UID" -g "$USER_GID" -G "$SUDO_GROUP" -s "$ZSH_PATH" "$USERNAME" echo -e "${GREEN}LOG: Setting password for $USERNAME...${NC}" - passwd "$USERNAME" + + if [ -t 0 ]; then + echo -e "${GREEN}LOG: Setting password for $USERNAME...${NC}" + passwd "$USERNAME" + else + # Docker/Automated: Set password to be the same as username + echo -e "${YELLOW}LOG: Non-interactive: Setting password to '$USERNAME'...${NC}" + echo "$USERNAME:$USERNAME" | chpasswd + fi fi # Sudo Configuration (Passwordless)