Risposte:
sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel
È anche possibile farlo con dscl
, ma per farlo correttamente è necessario sia aggiungere il nome breve dell'utente GroupMembership
all'elenco del gruppo , sia aggiungere il GeneratedUID dell'utente GroupMembers
all'elenco del gruppo . dseditgroup
si occupa di entrambi in una sola operazione.
-p
anche per poter inserire la mia password.
sudo dseditgroup -o edit -a `whoami` -t user _www
Per coloro che cercano la stessa risposta alle versioni più recenti di Mac OS, ho scoperto questo:
Per aggiungere un utente a un gruppo, è necessario questo comando:
$ sudo dscl . append /Groups/wheel GroupMembership username
Stavo cercando di aggiungere il mio utente al wheel
gruppo, per poter manipolare la /Library/WebServer/Documents
cartella. Oltre a ciò, ho dovuto modificare le autorizzazioni per quella cartella, come per impostazione predefinita 755
. L'ho cambiato in 775
con:
$ sudo chmod -R 775 /Library/WebServer/Documents
In questo modo posso manipolare il contenuto della cartella senza cambiare il proprietario della cartella.
Dai un'occhiata a questo link:
http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/
L'aggiunta di un utente è qualcosa di facilmente realizzabile utilizzando gli strumenti della GUI integrati forniti con OS X, tuttavia qualsiasi utente esperto può apprezzare la possibile efficienza ottenuta dall'uso della riga di comando. Quindi, nello spirito dell'efficienza, ecco i passaggi necessari per aggiungere un utente al tuo sistema Mac OS X, tutto con il nostro buon amico, Terminal.app.
La parte importante è qui:
Creare e impostare la proprietà ID gruppo dell'utente.
dscl / -create /Users/toddharris PrimaryGroupID 1000
sudo dscl . -append /Groups/admin GroupMembership username
e sebbene abbia aggiunto l'utente ad "admin" ma ha anche aggiunto un gruppo di altri gruppi come com.apple.sharepoint.group.1
e com.apple.access_screensharing
ect ...?!?
bob
inwheel
, saràsudo dseditgroup -o edit -a bob -t user wheel
?