run 658 B

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