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'

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.


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.


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

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?
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.