Skip to content

Instantly share code, notes, and snippets.

@RichardFevrier
Last active March 13, 2026 18:28
Show Gist options
  • Select an option

  • Save RichardFevrier/6e515aaaadc5d3b72906be6f23689867 to your computer and use it in GitHub Desktop.

Select an option

Save RichardFevrier/6e515aaaadc5d3b72906be6f23689867 to your computer and use it in GitHub Desktop.
macOS cli create admin user
#!/bin/sh
# Usage:
# curl -fsSL https://gist.github.com/RichardFevrier/6e515aaaadc5d3b72906be6f23689867/raw/macOS_cli_create_admin_user.sh | sudo ID=1000 NAME=richard PASSWORD=azerty sh
dscl . -create /Groups/$NAME
dscl . -create /Groups/$NAME gid $ID
dscl . -create /Users/$NAME
dscl . -create /Users/$NAME UserShell /bin/zsh
dscl . -create /Users/$NAME RealName $NAME
dscl . -create /Users/$NAME UniqueID $ID
dscl . -create /Users/$NAME PrimaryGroupID $ID
dscl . -create /Users/$NAME NFSHomeDirectory /Users/$NAME
dscl . -passwd /Users/$NAME $PASSWORD
dscl . -append /Groups/admin GroupMembership $NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment