-
-
Save fjlopezs/f8b75a184b338675b0618cc54ed4c067 to your computer and use it in GitHub Desktop.
Creating a Mac OS X user via shell script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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