Mac OS X – Adicionando e excluindo usuários a partir do Terminal

Adicionando e excluindo usuários no Mac OS X a partir do Terminal

Vamos aprender a criar um usuário e seus atributos usando o Terminal no Mac OS X.

 Primeiramente, precisamos descobrir os uids dos usuários do sistema. Os UIDs dos usuários comuns começam a ser contados a partir de 501. Precisamos descobrir o uid mais alto existente para que possamos definir o uid do usuário que será criado na sequência.
 
Para isso, emita o comando a seguir:
dscacheutil -q user | grep uid: | cut -d “ “ -f2 | sort -n
O uid mais alto presente em nosso sistema é o 502; portanto, podemos criar um novo usuário com o uid 503.
 

O comando dscacheutil é utilizado para obtermos informações, estatísticas e realizar consultas no cache do serviço de diretório do sistema.
Exemplos de uso: Consultar dados sobre um usuário: dscacheutil -q user -a name fabiodosreis Consultar todosos usuários do sistema: dscacheutil -q user

Precisamos também descobrir o gid (group identification) mais alto usado atualmente, para que possamos determinar o gid a ser utilizado pelo grupo do novo usuário. Para isso, emita o seguinte comando no terminal:

dscacheutil -q user | grep  gid: | cut -d “ “ -f2 | sort -n
O gid mais alto em meu sistema é 235; podemos usar gids a partir de 236 então. Vou escolher um número mais alto, como por exemplo 1000.

Alternativamente, você pode visualizar os uids dos usuários em Preferências do Sistema -> Usuários e Grupos -> clique no cadeado para desbloquear a edição. Clique então sobre os nomes dos usuários com o botão direito do mouse, e clique em  Opções Avançadas:

Usuários Mac OS X

A janela seguinte se abrirá. Nela, podemos ver o UID do usuário, assim como muitas outras informações, com o grupo, shell e diretório pessoal:


Vamos criar um novo usuário de nome marcos agora. Usaremos para isso o comando dscl. O comando dscl nos permite manipular os serviços de diretório a partir do Terminal, por exemplo criando, alterando e excluindo contas de usuários e grupos no computador.

Primeiramente, criaremos uma nova entrada para o usuário no diretório /Users:
sudo dscl . create /Users/marcos

Então, criaremos e ajustaremos o shell do usuário, que será o bash:
sudo dscl . create /Users/marcos UserShell /bin/bash 

Logo após vamos adicionar o nome real do usuário, que será Marcos Silva:
sudo dscl . create /Users/marcos RealName “Marcos Silva”
 
Precisamos agora determinar o UID do usuário. Como vimos anteriormente, números a partir do 503 estão livres. usaremos esse número:
sudo dscl . create /Users/marcos UniqueID 503
 
Agora, ajustamos a propriedade GID (identificação do grupo primário do usuário):
sudo dscl . create /Users/marcos PrimaryGroupID 1000
 
 
Configuramos o diretório pessoal do usuário (diretório home) com o seguinte comando:
sudo dscl . create /Users/marcos NFSHomeDirectory  /Users/marcos
 
E, finalmente, vamos configurar uma senha para o usuário. No comando abaixo, substitua a palavra “senha” pela senha real que o usuário utilizará (a senha aparece no terminal):
sudo dscl . passwd /Users/marcos senha
 
Para alterar a senha do usuário posteriormente (a senha não aparece no terminal):
sudo passwd marcos
 
Caso queira atribuir privilégios administrativos ao usuario, execute o comando a seguir (não executarei em meu sistema):
sudo dscl . append /Groups/admin GroupMembership marcos

 

Testando o usuário criado

Faça logoff do sistema, clicando em Encerrar Sessão, e veja que a conta do novo usuário aparece na tela inicial de logon:

 

Clique na conta do usuário, digite a senha e pressione Enter para efetuar logon na nova conta:
Aguarde enquanto o perfil do usuário é criado.

 

Entre com as informações do ID Apple, se existirem, ou clique em Ignorar:

 

E depois em Ignorar novamente:

 

Para finalizar, clique em Começar a Usar o Mac:
 
 
Usuário criado e logado com sucesso! Veja a tela a seguir:

Perfeito! Criamos um usuário a partir do terminal no Mac OS X. Veja o nome dele no menu superior à direita na tela.

 

Excluindo um usuário
Para excluir um usuário, basta emitir o comando abaixo (substitua nome-usuário pela conta do usuário que será excluída):
sudo dscl . delete /Users/nome-usuário
 
Por exemplo, para excluir o usuário marcos:
sudo dscl . delete /Users/marcos

Assista ao procedimento completo neste vídeo da Bóson Treinamentos:

Até mais!!!!!!!

Sobre Fábio dos Reis (1111 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*