Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #creator - igorvoltaic
- #original - gist.github.com/igorvoltaic/ff3eed83aa0c37a85d1802b4fa40609a#file-useradd-sh
- #edit by emersunn
- UserName='john bob sue sara'
- for UserName in $UserName
- do
- if [[ `id -u` != 0 ]]; then
- echo "Must be root to run script"
- exit
- fi
- if [[ $UserName == `dscl . -list /Users UniqueID | awk '{print $1}' | grep -w $UserName` ]]; then
- echo "User already exists!"
- exit 0
- fi
- RealName=$UserName
- #PrimaryGroupID (80 - admin, 20 - user)
- PrimaryGroupID=80
- LastID=`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1`
- NextID=$((LastID + 1))
- . /etc/rc.common
- dscl . create /Users/$UserName
- dscl . create /Users/$UserName RealName $RealName
- echo " "
- AccountPassword='changeYourPassword'
- dscl . passwd /Users/$UserName $AccountPassword
- echo " "
- dscl . create /Users/$UserName UniqueID $NextID
- dscl . create /Users/$UserName PrimaryGroupID $PrimaryGroupID
- dscl . create /Users/$UserName UserShell /bin/bash
- dscl . create /Users/$UserName NFSHomeDirectory /Users/$UserName
- createhomedir -u $UserName -c
- echo " "
- 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}'`"
- done
- echo all done
Add Comment
Please, Sign In to add comment