4.4.1 Criar usuário
Existem basicamente duas formas de criar um usuário no sistema. Veja a sintaxe:
# useradd zezinho
# adduser zezinha
- useradd: cria um usuário simples, que não possui senha nem diretório /home;
- adduser: cria um usuário completo, com senha e diretório /home.
Estes nomes de usuários são interessantes para nós, meros mortais, porém, o sistema não os compreende. Quando um usuário é criado, a ele é atribuído um ID, pelo qual o sistema interpreta e identifica os usuários. Para consultar um ID, utilize a instrução:
$ id nome_do_usuário
Será retornada uma linha com três colunas:
- uid: id do usuário;
- gid: id do grupo do usuário;
- grupos: id dos grupos dos quais o usuário faz parte.
Conforme já foi dito anteriormente, o arquivo /etc/passwd é a base onde ficam armazenados os usuários da máquina. Logo, se faz necessário entender que este arquivo é dividido em 7 campos separados por dois-pontos (:). Os respectivos
campos são:
- Nome do usuário (login);
- Senha do usuário (se preenchida com x, então aponta para /etc/shadow);
- ID do usuário;
- ID do grupo principal do usuário;
- Informações pessoais do usuário;
- Diretório /home do usuário;
- Shell padrão do usuário.
Agora que sabemos da existência do arquivo /etc/passwd e de como ele é estruturado, podemos utilizar o cut para listar o login dos usuários e seus respectivos IDs. Veja:
$ cut -f1,3 -d: /etc/passwd
A opção -f é onde indicamos os campos que desejamos selecionar, o -d é onde informamos o delimitador, neste caso os dois-pontos, e por fim o arquivo alvo.