Respostas:
sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel
Também é possível fazer isso dscl
, mas para fazer isso corretamente, você precisa adicionar o nome abreviado do usuário à GroupMembership
lista do grupo e adicionar o GeneratedUID do usuário à GroupMembers
lista do grupo . dseditgroup
cuida de ambos em uma única operação.
-p
também para inserir minha senha.
sudo dseditgroup -o edit -a `whoami` -t user _www
Para aqueles que procuram a mesma resposta para versões mais recentes do Mac OS, descobri o seguinte:
Para adicionar um usuário a um grupo, você precisa deste comando:
$ sudo dscl . append /Groups/wheel GroupMembership username
Eu estava tentando adicionar meu usuário ao wheel
grupo, para poder manipular a /Library/WebServer/Documents
pasta. Além disso, tive que alterar as permissões para essa pasta, por padrão 755
. Eu mudei para 775
com:
$ sudo chmod -R 775 /Library/WebServer/Documents
Dessa forma, eu posso manipular o conteúdo da pasta sem alterar o proprietário da pasta.
Confira este link:
http://osxdaily.com/2007/10/29/how-to-add-a-user-from-the-os-x-command-line-works-with-leopard/
Adicionar um usuário é algo facilmente realizado usando as ferramentas GUI integradas que acompanham o OS X, no entanto, qualquer usuário avançado pode apreciar a possível eficiência obtida com o uso da linha de comando. Portanto, com espírito de eficiência, aqui estão as etapas necessárias para adicionar um usuário ao seu sistema Mac OS X, tudo isso com o nosso bom amigo, Terminal.app.
O importante é aqui:
Crie e defina a propriedade de ID do grupo do usuário.
dscl / -create /Users/toddharris PrimaryGroupID 1000
sudo dscl . -append /Groups/admin GroupMembership username
e embora acrescentou que o usuário "admin", mas também acrescentou um monte de outros grupos como com.apple.sharepoint.group.1
e com.apple.access_screensharing
ect ...?!?
bob
emwheel
, que vai sersudo dseditgroup -o edit -a bob -t user wheel
?