#!/usr/bin/env bash # Reset a user password on the server # Copyright 2021-2025 Bryan C. Roessler # Licensed under the Apache License, Version 2.0 p="${BASH_SOURCE[0]%/*}"; [[ -r $p/script-functions ]] && . "$p"/script-functions || exit 1 echo "Usage: sudo $0 " is_root case $# in 0) user=$(prompt user) ;; 1) user="$1" ;; *) echo "Too many arguments provided"; exit 1 ;; esac if ! id -u "$user" &>/dev/null; then echo "User $user does not exist" exit 1 fi # Generate random temporary password to provide to user password=$(tr -dc 'A-HJ-NP-Za-km-z2-9'