# HG changeset patch # User Christophe Lincoln # Date 1487610598 -3600 # Node ID 1b592113f1b7f69a30ad907b467e49f7d906fd36 # Parent 93e083231066bebbd2987aa8acf8c9d028fbc6ed tazu: let change user passwd diff -r 93e083231066 -r 1b592113f1b7 tazu/tazu --- a/tazu/tazu Mon Feb 20 17:52:26 2017 +0100 +++ b/tazu/tazu Mon Feb 20 18:09:58 2017 +0100 @@ -44,6 +44,7 @@ --admin Make user admin --edit Edit user account.conf --search Search for users using patterns + --passwd Prompt to change a user pawword --del Delete a user account (or all corrupted) Examples: @@ -233,8 +234,17 @@ unset IFS && separator && newline ;; *\ --passwd\ *) - echo -n "New password for $1: "; read pass - echo "TODO" ;; + user="$1" + if [ -d "${people}/${user}" ]; then + echo -n "New password for $1: "; read pass + if [ "$pass" ]; then + echo -n "Changing password..." + sed -i "/^${user}:/"d ${authfile} + echo "$user:$(md5crypt $pass)" >> ${authfile} && status + fi + else + no_account + fi ;; *\ --del\ *) deluser "$user" ;;