Eu gostaria de poder criar novos usuários no Mac OS X 10.11 remotamente após ssh'ing na máquina. No Mountain Lion, essas etapas foram listadas .
Corrida
dscl . -create /Users/joeadmin
dscl . -create /Users/joeadmin UserShell /bin/bash
dscl . -create /Users/joeadmin RealName "Joe Admin"
dscl . -create /Users/joeadmin UniqueID "510"
dscl . -create /Users/joeadmin PrimaryGroupID 20
dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
dscl . -passwd /Users/joeadmin password
dscl . -append /Groups/admin GroupMembership joeadmin
Após o exposto, o usuário não se torna administrador. Qual o proximo?
macos
terminal
el-capitan
command-line
ssh
Lobirkeland
fonte
fonte
Respostas:
A documentação carece de uma etapa importante:
ou
Após a reinicialização, o usuário desfruta de direitos de administrador visíveis em Preferências do Sistema -> Usuários e Grupos.
Mas: mesmo sem a reinicialização, o usuário já é administrador - apenas não é visível no PrefPane. Se você fizer o login como joeadmin imediatamente após a criação da conta (por exemplo, troca rápida de usuário), a função de administrador ficará visível na conta dele.
fonte
Se você está aqui e seu sistema está executando algo entre 10.10 e mais recente, o comando sysadminctl é seu melhor amigo. Faz muita mágica que o DSCL não pode fazer.
Aqui está a saída para sysadminctl:
Então você vai querer fazer:
Para adicionar / remover usuários, use dseditgroup:
fonte
sudo createhomedir -c 2>&1 | grep -v "shell-init"
também cria uma pasta em/var/setup
uma instalação limpaApós muitos testes, criei esse script para criar contas de usuário a partir do terminal.
fonte
O PrimaryGroupID deve ser definido como 80 para criar uma conta de administrador.
dscl . -create /Users/joeadmin PrimaryGroupID 80
confira este tópico para mais informações.
Também escrevi um script para esse fim. Aqui está o link principal
fonte