Esta dica descreve um procedimento de estudo dos principais arquivos de configuração e comandos para a correta administração do gerenciamento de usuários e grupos no sistema 
Linux
Gerenciamento de usuários e grupos no  Linux - Estudo do tópico 107.1 da prova 102 da LPIC-1
Principais arquivos de gestão de usuários:
-   Cada usuário tem a sua conta, sua informação de login e temos os grupos que nada mais são que os grupos de usuários. 
-   Grupos são entidades que reúnem usuários. 
-   Cada usuário tem seu grupo padrão, e cada usuário pode estar em vários grupos secundários. 
/etc/passwd 
Informações de contas de usuários do sistema, arquivo principal que registra todos os usuários.
1) Formato do arquivo: 
root:x:0:0:root:/root:/bin/bash
amaury:x:1000:1000:Amaury B. Souza,,,:/home/amaury:/bin/bash
2) Cada usuário é representado por uma linha e em campos separados por (:) respectivamente:
-   Nome de Login; 
-   Senha ( "x" quando usando o arquivo /etc/shadow) 
-   Número de identificação do usuário (UID) 
-   Número do grupo principal do usuário (GID) 
-   Descrição do usuário (opcional) 
-   Diretório pessoal para o usuário; (/home/usuário) 
-   Shell inicial do usuário (normalmente é o /bin/bash) 
Obs.: quando tiver /bin/false (ID de sistemas), não consegue logar, porque não existe shell para interagir.
3) O usuário root terá sempre o UID e o GID 0. Nesse arquivo existem diversos usuários do sistema, de aplicações que precisam de usuários para rodar.
-   um exemplo é o daemon (processo daemon fica sempre em execução provendo algum serviço). 
-   os usuários normais estão usando o ID a partir de 1000, sempre que criar um usuário novo ele vai ter ID a partir de 1000. 
-   antes de 1000 são ID;s de sistema, antes de 500 são UID de sistemas e a partir de 1000  são de usuários normais. 
-   posso alterar manualmente o arquivo /etc/passwd, mas existem comandos que fazem isso e é a melhor prática. 
/etc/shadow
Arquivo que contém as senhas dos usuários.
1)  Cada usuário também possui uma linha, separada por (:).
Formato:
rafael:$6$XjkKHhLB$BeLhnGULz/sjkisB3Captti04gbiGR5VyAedRGONxU1AmOxw1nhpLDmUCqrOIyZqDmQeVXYGmmLQ1MKwDz/YM.:17649:0:99999:7:::
-   Nome do usuário 
-   Hash com a senha do usuário (quando é criada a senha o sistema transforma a senha nesse hash) 
-   Vai ter também algumas configurações como (data de expiração da senha, data de troca da senha) 
/etc/group
 
Equivalente ao /etc/passwd mas para grupos, tem os grupos, ID's e os usuários que pertencem aos grupos.
1) Formato do arquivo: 
amaury:x:1000:
-   Nome do grupo; 
-   Senha do grupo; 
-   ID do grupo 
-   e por último os usuários que pertencem a esse grupo (sambashare:x:126:amaury) 
2) O arquivo /etc/group também tem o arquivo de senhas dele, que é o arquivo 
/etc/gshadow.
3) Outro arquivo importante é o 
/etc/login.defs.
-  esse arquivo tem as definições de logins de cada usuário. 
-  tem a definição dos ID dos usuários, posso configurar de 1000 para 2000 e o UID máximo. 
-  tem um parâmetro chamado CREATE HOME, essa configuração faz com que seja criado o /home de todos os usuários do sistema, adicionar o "yes". 
COMANDOS PARA VER OS IDs DOS USUÁRIOS e GRUPOS DO SISTEMA
Mostra o UID do usuário, GID e os grupos do qual faz parte o usuário:
# id 
1) Exemplo de uso do comando id:
 id rafael
uid=1000(rafael) gid=1000(rafael) grupos=1000(amaury),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
Mostra os grupos de um usuário do sistema:
# groups
1) Exemplo de uso do comando groups:
 groups rafael
rafael : rafael adm cdrom sudo dip plugdev lpadmin sambashare
Mostra informações de um usuário, grupo:
# getent
1) Exemplo de uso do comando getent:
 getent passwd rafael
rafael:x:1000:1000:Rafael B. Souza,,,:/home/rafael:/bin/bash
 getent group rafael
rafael:x:1000:
Nenhum comentário foi encontrado.