Skip to content

Instantly share code, notes, and snippets.

@fjlopezs
Forked from dimitardanailov/create_user.sh
Last active August 4, 2020 16:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fjlopezs/f8b75a184b338675b0618cc54ed4c067 to your computer and use it in GitHub Desktop.
Save fjlopezs/f8b75a184b338675b0618cc54ed4c067 to your computer and use it in GitHub Desktop.
Creating a Mac OS X user via shell script
#!/bin/sh
# https://apple.stackexchange.com/questions/82472/what-steps-are-needed-to-create-a-new-user-from-the-command-line/84039#84039
LastID=`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1`;
NextID=$((LastID + 1));
NewUser=administrator
. /etc/rc.common
dscl . create /Users/$NewUser
dscl . create /Users/$NewUser RealName "Admin"
# dscl . create /Users/$NewUser hint "Password Hint"
# curl -LJO "http://site.com/Picture.png"
# dscl . create /Users/$NewUser picture "/Path/To/Picture.png"
dscl . passwd /Users/$NewUser CHANGEIT
dscl . create /Users/$NewUser UniqueID $NextID
dscl . create /Users/$NewUser PrimaryGroupID 80
dscl . create /Users/$NewUser UserShell /bin/bash
dscl . create /Users/$NewUser NFSHomeDirectory /Users/$NewUser
cp -R /System/Library/User\ Template/English.lproj /Users/$NewUser
chown -R $NewUser:staff /Users/$NewUser
# Append as admin member
dscl . -append /Groups/admin GroupMembership $NewUser
@fjlopezs
Copy link
Author

fjlopezs commented Apr 17, 2018

Replace YOUR_NEW_PASSWORD in your command line

sudo su
curl -s https://gist.githubusercontent.com/fjlopezs/f8b75a184b338675b0618cc54ed4c067/raw/ | sed -e 's/CHANGEIT/YOUR_NEW_PASSWORD/' | bash
git commit -m "Docker fix build"
git push -u origin HEAD

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment