Como adicionar usuário a um grupo na linha de comando do Mac OS X?

196

tentando adicionar um usuário a um grupo a partir da linha de comando, mas não consegue descobrir como?

Especificamente, isso está no Mac OS X Server 10.5.8

gostaria de adicionar usuário aos grupos 'admin' e 'wheel'

Meltemi
fonte

Respostas:

275
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 à GroupMembershiplista do grupo e adicionar o GeneratedUID do usuário à GroupMemberslista do grupo . dseditgroupcuida de ambos em uma única operação.

Gordon Davisson
fonte
13
Desculpe, não estou muito esclarecido com o uso. Vamos dizer que eu quero adicionar o nome de usuário bobem wheel, que vai ser sudo dseditgroup -o edit -a bob -t user wheel?
夏期劇場
4
@ 劇場 期 劇場: Correto.
Gordon Davisson
2
Eu tive que adicionar -ptambém para inserir minha senha.
Vinicius Pinto
4
Ainda válido no osx 10.9.2; copie e cole se estiver procurando apache:sudo dseditgroup -o edit -a `whoami` -t user _www
vault
1
Trabalhando em El Capitan (10.11.6) também!
alexw
7

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 wheelgrupo, para poder manipular a /Library/WebServer/Documentspasta. Além disso, tive que alterar as permissões para essa pasta, por padrão 755. Eu mudei para 775com:

$ sudo chmod -R 775 /Library/WebServer/Documents

Dessa forma, eu posso manipular o conteúdo da pasta sem alterar o proprietário da pasta.

Brosig
fonte
Alguém pode confirmar se isso funciona em 10.14 (mojave)?
Sary
1
Funciona para mim em 10.14.4.
mwfearnley
Ótimo. trabalha com o Mojave 10.14.5. Obrigado por compartilhar!
LeOn - Han Li 04/06
5

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

fonte
tentei com sudo dscl . -append /Groups/admin GroupMembership usernamee embora acrescentou que o usuário "admin", mas também acrescentou um monte de outros grupos como com.apple.sharepoint.group.1e com.apple.access_screensharingect ...?!?
Meltemi
Isso é estranho. Por outro lado, talvez esses sejam grupos que tenham sido associados a esse usuário ou que de alguma forma os tenham herdado de outro lugar.
Você leu as manpáginas dscl?