I am trying to add a user to a group from the command line but can't figure out how. Specifically this is on Mac OS X Server version 10.5.8.
The user is 'john', the groups are 'admin' and 'wheel'.
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communitysudo dseditgroup -o edit -a john -t user admin
sudo dseditgroup -o edit -a john -t user wheel
It's also possible to do this with dscl
, but to do it properly you need to both add the user's short name to the group's GroupMembership
list, and add the user's GeneratedUID to the group's GroupMembers
list. dseditgroup
takes care of both in a single operation.
bob
into wheel
, will it be sudo dseditgroup -o edit -a bob -t user wheel
?
sudo dseditgroup -o edit -a `whoami` -t user _www
For those who are looking for the same answer to newer versions of Mac OS, I've found this: To add a user to a group, you need this command ($USER is the current logged-in user) :
$ sudo dscl . append /Groups/wheel GroupMembership $USER
I was trying to add my user to the wheel
group, to be able to manipulate the /Library/WebServer/Documents
folder. Besides that, I had to change the permissions to that folder, as by default it is 755
. I've changed it to 775
with:
$ sudo chmod -R 775 /Library/WebServer/Documents
This way I can manipulate the folder content without changing the owner of the folder.
ps. Still working on Catalina (10.15.3)
Check out this link:
http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/
Adding a user is something easily accomplished using the built in GUI tools that ship with OS X, however any power user can appreciate the possible efficiency gained from using the command line. So in the spirit of efficiency here are the steps necessary to add a user to your Mac OS X system all with our good friend, Terminal.app.
The important bit is here:
Create and set the user’s group ID property.
dscl / -create /Users/toddharris PrimaryGroupID 1000
sudo dscl . -append /Groups/admin GroupMembership username
and though it added the user to "admin" but it also added a bunch of other groups like com.apple.sharepoint.group.1
and com.apple.access_screensharing
ect... ?!?
man
pages for dscl
at all?