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'
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 fazê-lo corretamente você precisa adicionar o nome abreviado do usuário à lista GroupMembership
do grupo, e adicionar o GeneratedUID do usuário à lista GroupMembers
do grupo. dseditgroup
cuida de ambos em uma única operação.
Para aqueles que estão procurando a mesma resposta para as 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 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
Desta 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 incorporadas que acompanham o OS X, mas qualquer usuário avançado pode apreciar a possível eficiência obtida ao usar a linha de comando. Então, no espírito de eficiência, aqui estão os passos necessários para adicionar um usuário ao seu sistema Mac OS X, tudo com nosso bom amigo, Terminal.app.
A parte importante está aqui:
Crie e defina a propriedade do ID do grupo do usuário.
dscl / -create /Users/toddharris PrimaryGroupID 1000