Aqui está um script de shell que escrevi no trabalho para lidar com isso como parte do processo NetInstall (criando uma conta de administrador local automaticamente durante o processo de criação de imagens).
#!/bin/sh
. /etc/rc.common
dscl . create /Users/administrator
dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "Password Hint"
dscl . create /Users/administrator picture "/Path/To/Picture.png"
dscl . passwd /Users/administrator thisistheaccountpassword
dscl . create /Users/administrator UniqueID 501
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator
Algumas notas para mencionar:
- Eu tenho isso salvo como um arquivo ".sh" executável.
- Como é executado durante o NetInstall, ele é executado como root e precisa ser executado como root para funcionar corretamente. Você também pode subtrair as duas primeiras linhas, adicionar um "sudo" ao início de cada linha subseqüente e executá-las manualmente como comandos individuais no Terminal.
- Modifique o UniqueID de 501 para um número que você sabe que é seguro em todos os sistemas (501 é obtido pela primeira conta criada em um Mac, geralmente algo maior como 550 provavelmente estará seguro, dependendo de quantos usuários você tiver no sistema) .
- PrimaryGroupID de 80 cria um usuário Admin. Mude para PrimaryGroupID de 20 para criar um usuário padrão.
- Imaginei mais de 50 Macs dessa maneira, sem problemas. Uso essa conta para executar comandos via SSH, enviar correções via ARD e administrar localmente a mesa.
cp -R ...
;chown -R ...
), você pode usar o comandocreatehomedir -u administrator
.createhomedir
tem uma página de manual também.Para automatizar ainda mais isso, a seguinte linha pode ser usada para obter o próximo ID de usuário "disponível" se você estiver executando em um Mac que já tenha usuários configurados.
Então, a linha correspondente na resposta do bispymusic acima pode ser alterada:
fonte
Tenho algumas atualizações na resposta acima.
Este comando pode ser usado para fazer com que o usuário tenha acesso administrativo. Se este comando não for fornecido, o usuário será automaticamente definido como usuário padrão.
Isso define o ID do grupo principal do usuário. 80 significa administrador e 20 significa equipe . E definir 20 não tornará o usuário padrão. A menos que o primeiro comando não seja mencionado.
fonte
Aqui está um script de shell que escrevi para adicionar novos usuários no Max OS X usando a linha de comando. Funciona da mesma forma como se fosse Linux. Sinta-se livre para editar um para suas necessidades pessoais. Apenas nomeie como useradd.sh e defina as permissões corretas (
chmod 0700 useradd.sh
no meu caso). Obrigado ao bispymusic, Alex Leach, Kent, por suas contribuições.OS X High Sierra testado
você pode obter o mesmo da minha essência
fonte
NextID=$((`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1` + 1))
mas parece melhor e mais claro do jeito que está agora.