Skip to content

Instantly share code, notes, and snippets.

@nicerobot
Created October 27, 2012 01:50
Show Gist options
  • Save nicerobot/3962627 to your computer and use it in GitHub Desktop.
Save nicerobot/3962627 to your computer and use it in GitHub Desktop.
Create Mac OS X user/group
#!/bin/sh
# e.g.
# curl -Lks https://raw.github.com/gist/3962627/add.sh | sudo sh -s tomcat
user=${1}
mkdir /var/${user}
/usr/sbin/dseditgroup -o create -r "${user} Group" -i 700 _${user}
dscl . -append /Groups/_${user} passwd "*"
dscl . -create /Users/_${user}
dscl . -append /Users/_${user} RecordName ${user}
dscl . -append /Users/_${user} RealName "${user}"
dscl . -append /Users/_${user} uid 700
dscl . -append /Users/_${user} gid 700
dscl . -append /Users/_${user} shell /usr/bin/false
dscl . -append /Users/_${user} home /var/${user}
dscl . -append /Users/_${user} passwd "*"
dscl . -append /Groups/_${user} GroupMembership _${user}
chown -R _${user} /var/${user}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment