Thursday, June 16, 2011

How to Create a new User from Terminal on Mac OSX

This Post Show How-to Create a New User from Command Line on Mac OSX.

  1. Open a Terminal Session
  2. Find an Unset Users ID:
    usermaxid=$(dscl . -list /Users UniqueID | awk '{print $2}' | sort -ug | tail -1)
    usernewid=$((usermaxid+1))
  3. Next Find the ID of the Group for the User:
    groupid=$(dscl . -read /Groups/<groupName> PrimaryGroupID | perl -wlne 'print $1 if/(\d+)/')
  4. Proceed to Create User and Set the Password:
    dscl . -create /Users/newuser
    dscl . -create /Users/newuser UserShell /bin/bash
    dscl . -create /Users/newuser RealName "Lucius Q. User"
    dscl . -create /Users/newuser UniqueID $usernewid
    dscl . -create /Users/newuser PrimaryGroupID $groupid
    dscl . -create /Users/newuser NFSHomeDirectory /Users/luser
    dscl . -passwd /Users/newuser password
  5. Create the User's Directories Tree:
    cp -R /System/Library/User\ Template/English.lproj /Users/newuser
    chown -R newuser:staff /Users/newuser
    

  6. To Add the New User to Admin Group:
    dscl . -append /Groups/admin GroupMembership luser
    
Bless The Lord!