Guest User

Untitled

a guest
Sep 21st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #creator - igorvoltaic
  4. #original - gist.github.com/igorvoltaic/ff3eed83aa0c37a85d1802b4fa40609a#file-useradd-sh
  5. #edit by emersunn
  6.  
  7. UserName='john bob sue sara'
  8. for UserName in $UserName
  9. do
  10.  
  11. if [[ `id -u` != 0 ]]; then
  12. echo "Must be root to run script"
  13. exit
  14. fi
  15.  
  16. if [[ $UserName == `dscl . -list /Users UniqueID | awk '{print $1}' | grep -w $UserName` ]]; then
  17. echo "User already exists!"
  18. exit 0
  19. fi
  20. RealName=$UserName
  21. #PrimaryGroupID (80 - admin, 20 - user)
  22. PrimaryGroupID=80
  23. LastID=`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1`
  24. NextID=$((LastID + 1))
  25.  
  26. . /etc/rc.common
  27. dscl . create /Users/$UserName
  28. dscl . create /Users/$UserName RealName $RealName
  29.  
  30.  
  31. echo " "
  32. AccountPassword='changeYourPassword'
  33.  
  34. dscl . passwd /Users/$UserName $AccountPassword
  35.  
  36. echo " "
  37. dscl . create /Users/$UserName UniqueID $NextID
  38. dscl . create /Users/$UserName PrimaryGroupID $PrimaryGroupID
  39. dscl . create /Users/$UserName UserShell /bin/bash
  40. dscl . create /Users/$UserName NFSHomeDirectory /Users/$UserName
  41. createhomedir -u $UserName -c
  42.  
  43. echo " "
  44. echo "New user `dscl . -list /Users UniqueID | awk '{print $1}' | grep -w $UserName` has been created with unique ID `dscl . -list /Users UniqueID | grep -w $UserName | awk '{print $2}'`"
  45.  
  46. done
  47.  
  48. echo all done
Add Comment
Please, Sign In to add comment