Introdução
A administração de usuários e grupos locais é uma das primeiras tarefas de identidade que um administrador Linux aprende. O trabalho no estilo RHCSA exige que você inspecione registros de contas, crie usuários e grupos, ajuste a associação a grupos, modifique metadados de contas e remova contas temporárias com segurança.
Neste laboratório, você criará apenas identidades locais temporárias: rhcsauser, rhcsaops e rhcsaaudit. Você não modificará a conta labex, a configuração SSH, senhas ou o acesso de login. A etapa final remove o usuário temporário e um grupo temporário para que o sistema permaneça limpo.
Inspecionar Registros de Identidade Local Existentes
Nesta etapa, você inspecionará os registros de identidade local existentes antes de criar novos. O getent consulta os bancos de dados de serviço de nomes configurados, portanto, funciona para arquivos locais e outras fontes de identidade. O id mostra a identidade numérica e a associação a grupos de um usuário.
Entre no diretório de projeto padrão do LabEx.
cd /home/labex/project
Inspecione o registro da conta labex existente.
getent passwd labex
A saída é separada por dois-pontos. O primeiro campo é o nome de login, e os campos subsequentes incluem o UID numérico, o GID primário, o diretório home e o shell de login.
Inspecione a associação atual ao grupo para labex.
id labex
Inspecione o registro do grupo primário atual para labex.
getent group labex
Esses comandos são apenas de leitura. Eles fornecem uma base antes de você criar identidades de prática temporárias.
Criar um Grupo e um Usuário Local
Nesta etapa, você criará um grupo local e um usuário local. Criar o grupo primeiro permite que você o atribua como o grupo primário do usuário durante a criação da conta.
Crie o grupo primário para o usuário de prática.
sudo groupadd rhcsaops
Crie o rhcsauser com um diretório home, Bash como shell de login e rhcsaops como grupo primário. No useradd, -m cria um diretório home, -g define o grupo primário e -s define o shell de login.
sudo useradd -m -g rhcsaops -s /bin/bash rhcsauser
Inspecione o registro da nova conta.
getent passwd rhcsauser
Inspecione a identidade e a associação ao grupo do novo usuário.
id rhcsauser
Liste o diretório home que o useradd -m criou.
sudo ls -ld /home/rhcsauser
Adicionar um Grupo Suplementar
Nesta etapa, você adicionará um grupo suplementar. Um usuário possui um grupo primário, mas também pode pertencer a grupos adicionais para acesso compartilhado.
Crie um segundo grupo chamado rhcsaaudit.
sudo groupadd rhcsaaudit
Adicione o rhcsauser ao grupo suplementar rhcsaaudit. As opções -aG significam adicionar à lista de grupos suplementares. Use -a com -G para não substituir acidentalmente os grupos suplementares existentes.
sudo usermod -aG rhcsaaudit rhcsauser
Inspecione os grupos do usuário.
id rhcsauser
Inspecione o registro do grupo de auditoria. A linha do grupo deve listar rhcsauser como um membro.
getent group rhcsaaudit
Modificar Metadados da Conta
Nesta etapa, você modificará os metadados da conta sem alterar o estado da senha. A expiração de senha e o bloqueio de conta serão abordados posteriormente, portanto, esta etapa foca no campo de comentário e no shell de login.
Defina um comentário descritivo para o usuário de prática. A opção -c atualiza o campo GECOS/comentário.
sudo usermod -c "RHCSA Practice User" rhcsauser
Altere o shell de login para /bin/sh. A opção -s atualiza o campo de shell no registro da conta.
sudo usermod -s /bin/sh rhcsauser
Inspecione o registro da conta atualizado.
getent passwd rhcsauser
Use chage -l apenas para inspecionar os detalhes de expiração da senha. Não altere a expiração da senha neste laboratório; isso será feito no próximo laboratório guiado.
sudo chage -l rhcsauser
Remover Identidades Locais Temporárias
Nesta etapa, você removerá o usuário temporário e um grupo temporário. A limpeza faz parte da administração de identidade, pois contas e grupos não utilizados não devem permanecer no sistema.
Remova o usuário de prática e seu diretório home. A opção -r remove o diretório home do usuário e o spool de e-mail quando suportado.
sudo userdel -r rhcsauser
Remova o grupo de auditoria suplementar.
sudo groupdel rhcsaaudit
Confirme se o usuário foi removido. O getent retorna um código diferente de zero quando o registro não existe, portanto, && echo imprime apenas quando a busca falha conforme o esperado.
getent passwd rhcsauser >/dev/null || echo "rhcsauser removed"
Confirme se o grupo de auditoria foi removido.
getent group rhcsaaudit >/dev/null || echo "rhcsaaudit removed"
Deixe o rhcsaops no lugar para inspeção. Agora é um grupo local vazio.
getent group rhcsaops
Resumo
Você praticou a administração de usuários e grupos locais para a preparação do RHCSA. Você inspecionou registros de identidade existentes, criou um grupo primário e um usuário local, adicionou um grupo suplementar, modificou metadados de conta, inspecionou informações de expiração de senha sem alterá-las e removeu identidades temporárias com segurança.



