Guest User

Untitled

a guest
Nov 23rd, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #!/bin/bash
  2. # This script creates a user account under Mac OS X
  3.  
  4. # === Typically, this is all you need to edit ===
  5.  
  6. USERNAME=
  7. FULLNAME=
  8. PASSWORD=
  9.  
  10. # A list of (secondary) groups the user should belong to
  11. # This makes the difference between admin and non-admin users.
  12. # Leave only one uncommented
  13. #SECONDARY_GROUPS="staff" # for a non-admin user
  14. SECONDARY_GROUPS="admin _lpadmin _appserveradm _appserverusr" # for an admin user
  15.  
  16. # ====
  17.  
  18. if [[ $UID -ne 0 ]]; then echo "Please run $0 as root." && exit 1; fi
  19.  
  20. # Find out the next available user ID
  21. #MAXID=$(dscl . -list /Users UniqueID | awk '{print $2}' | sort -ug | tail -1)
  22. #USERID=$((MAXID+1))
  23. USERID=501
  24.  
  25. # Create the user account
  26. dscl . -create /Users/$USERNAME
  27. dscl . -create /Users/$USERNAME UserShell /bin/bash
  28. dscl . -create /Users/$USERNAME RealName "$FULLNAME"
  29. dscl . -create /Users/$USERNAME UniqueID "$USERID"
  30. dscl . -create /Users/$USERNAME PrimaryGroupID 20
  31. dscl . -create /Users/$USERNAME NFSHomeDirectory /Users/$USERNAME
  32. dscl . -append /Users/$USERNAME Picture "/Library/User Pictures/Flowers/Lotus.tif"
  33.  
  34. dscl . -passwd /Users/$USERNAME $PASSWORD
  35.  
  36.  
  37. # Add use to any specified groups
  38. for GROUP in $SECONDARY_GROUPS ; do
  39. dseditgroup -o edit -t user -a $USERNAME $GROUP
  40. done
  41.  
  42. #Create the home directory
  43. createhomedir -c -u $USERNAME
  44.  
  45. echo "Created user #$USERID: $USERNAME ($FULLNAME)"
Add Comment
Please, Sign In to add comment