#!/bin/bash test -f /etc/users.list || exit 0 echo "Change default password for user abc to random value" echo abc:`openssl rand -base64 30` | tee >(sudo chpasswd) while read id username hash groups; do # Skip, if user already exists grep ^$username /etc/passwd && continue # Create group addgroup --gid $id $username # Create user useradd -m -u $id -s /bin/bash -g $username $username # Set password echo "$username:$hash" | /usr/sbin/chpasswd -e # Add supplemental groups if [ $groups ]; then usermod -aG $groups $username fi done < /etc/users.list