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

180

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

Especificamente, isso está no Mac OS X Servidor 10.5.8

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

    
por Meltemi 23.11.2010 / 03:45

3 respostas

256
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 com dscl , mas para fazer isso corretamente você precisa adicionar o nome abreviado do usuário à lista GroupMembership do grupo, e adicionar o GeneratedUID do usuário ao GroupMembers lista do grupo. dseditgroup cuida de ambos em uma única operação.

    
por 23.11.2010 / 20:57
5

Confira este link:

link

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.

A parte importante está aqui:

Create and set the user’s group ID property.

dscl / -create /Users/toddharris PrimaryGroupID 1000
    
por 23.11.2010 / 03:50
3

Para aqueles que estão procurando a mesma resposta para versões mais recentes do Mac OS, eu descobri isso:

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

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

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

    
por 06.02.2018 / 18:59