Criando e excluindo usuários no Mac OS X pelo Terminal (Linha de Comandos)
Linux e Unix

Criando e excluindo usuários no Mac OS X pelo Terminal (Linha de Comandos)




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:


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
Agora vamos configurar 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


É isso aí!






Eu
Sobre Fábio dos Reis
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 Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.



loading...

- Instalar Lamp E Joomla No Ubuntu Linux
Instalar LAMP e Joomla no Ubuntu 12.10:1. Instale o LAMP:sudo apt-get install lamp-server^ phpmyadmin2. Quando solicitado, crie a senha do root do MySQL3. Quando solicitado, escolha o apache24. Aparecerá “Configurando phpmyadmin”, perguntando se...

- Criando Usuários No Mac Os X Pela Interface Gráfica
Neste artigo veremos como adicionar novos usuários a um computador que rode Mac OS X, usando as Preferências do Sistema (interface gráfica). Estou usando o Mac OS X 10.8.2 Mountain Lion. O processo é bem simples e rápido. Vamos lá. Para começar,...

- Usando O Comando Sudo E Arquivo Sudoers No Linux
Podemos rodar aplicações com privilégios administrativos de duas formas no Linux: usando o comando su para efetuar logon como usuário root, ou usando o sistema sudo. Neste artigo vamos trabalhar com o sudo. Caso queira mais informações sobre o...

- Instalação Do Postgresql E Do Phppgadmin No Linux
Neste artigo vamos mostrar a instalação do gerenciador de bancos de dados open source PostgreSQL e da ferramenta de gerenciamento Web phpPgAdmin. Você pode ler a respeito da história do PostgreSQL clicando aqui Instalando os pacotes necessários:#...

- Gerenciamento Básico De Usuários No Freebsd
Vamos aprender neste artigo a gerenciar contas de usuários no FreeBSD.Tipos de contas:Há três tipos principais de contas: de sistema, de usuário e de superusuário.Contas de sistemaContas de sistema são contas internas usadas para rodar serviços...



Linux e Unix








.