create-users.sh 539 B

123456789101112131415161718
  1. #!/bin/bash
  2. test -f /etc/users.list || exit 0
  3. while read id username hash groups; do
  4. # Skip, if user already exists
  5. grep ^$username /etc/passwd && continue
  6. # Create group
  7. addgroup --gid $id $username
  8. # Create user
  9. useradd -m -u $id -s /bin/bash -g $username $username
  10. # Set password
  11. echo "$username:$hash" | /usr/sbin/chpasswd -e
  12. # Add supplemental groups
  13. if [ $groups ]; then
  14. usermod -aG $groups $username
  15. fi
  16. done < /etc/users.list