Existe alguma maneira de adicionar, remover ou modificar contas de usuário por meio da linha de comando? Não estou falando de uma conta para um processo ou daemon do sistema, quero dizer, existe alguma maneira de adicionar uma conta de usuário, alterar, nomes reais do usuário, ícones, proteção FileVault, status de usuário Admin / normal / limitado e basicamente fazer tudo mais o que pode ser feito no painel de preferências Usuários das Preferências do Sistema, mas através de algum utilitário de linha de comando?
12
dscl
? Talvez? Um ponto de partida para procurar, eu nunca tentei. Você notará que sua conta de usuário está completamente ausente do / etc / passwd. Você pode ter sorte olhando os documentos do OSX Server.Respostas:
Para criar uma conta na pasta Usuários
Crie e defina a propriedade shell para bash.
Crie e defina o nome completo do usuário. (Exibido em alguns dos painéis / tela de login)
Crie e defina o ID do usuário. (esse é o ID exclusivo, você precisa descobrir qual foi o seu último usuário criado e adicionar um)
Crie e defina a propriedade de ID do grupo do usuário. (Este pode ser o seu grupo padrão)
Crie e defina o diretório inicial do usuário.
Defina a senha. (não use a senha como senha)
Mais alguns detalhes podem ser encontrados no OS X Daily
fonte
/
alterado paralocalonly
), mas o diretório inicial do novo usuário não apareceu ...A solução do @Infamy parece ser para 10.5.
No OS X 10.6, cada linha precisa ser alterada para ter a seguinte aparência:
Ou seja, substituir
/
porlocalhost
, preceder/Local/Default
a/Users
e invocar o comando inteiro comsudo
.fonte
/
alterado paralocalonly
), mas o diretório inicial do novo usuário não apareceu ...