Criação de Contas de Usuário

LinuxBeginner
Pratique Agora

Introdução

Bem-vindo ao laboratório de Criação de Contas de Usuário. Em qualquer sistema operacional multiusuário como o Linux, gerenciar contas de usuário é uma tarefa administrativa fundamental. Isso envolve criar contas para novos usuários, definir suas senhas, conceder-lhes as permissões apropriadas e remover contas quando não são mais necessárias.

Neste laboratório, você terá experiência prática com o ciclo de vida completo de uma conta de usuário. Você aprenderá e usará os seguintes comandos essenciais:

  • useradd: Para criar uma nova conta de usuário.
  • passwd: Para definir ou alterar a senha de um usuário.
  • usermod: Para modificar uma conta de usuário existente, como adicioná-la a um grupo.
  • su: Para alternar para outra conta de usuário.
  • userdel: Para excluir uma conta de usuário.

Ao final deste laboratório, você estará apto a realizar tarefas básicas de gerenciamento de usuários em um sistema Linux.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 97%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Criar Usuário com o Comando useradd -m newuser

Nesta etapa, você criará uma nova conta de usuário chamada newuser. Usaremos o comando useradd, que é a utilidade padrão para adicionar usuários em sistemas Linux.

A opção -m é crucial aqui. Ela instrui o useradd a criar o diretório home (diretório pessoal) do usuário, que geralmente é /home/username. Sem esta opção, o usuário seria criado sem um diretório home, o que pode causar problemas.

Como criar um usuário é uma ação administrativa, você deve prefixar o comando com sudo. Neste ambiente LabEx, você pode usar sudo sem senha.

Execute o seguinte comando no seu terminal para criar o usuário:

sudo useradd -m newuser

Após a execução do comando, você não verá nenhuma saída se ele for bem-sucedido. Para verificar se o diretório home do usuário foi criado, você pode listar o conteúdo do diretório /home:

ls /home

Você deverá ver o diretório newuser listado na saída, juntamente com o diretório home do usuário padrão labex.

labex  newuser

Definir Senha com o Comando passwd newuser

Agora que a conta newuser existe, ela precisa de uma senha. Sem uma senha, o usuário não pode fazer login. Usaremos o comando passwd para definir uma.

Assim como em useradd, definir a senha de outro usuário requer privilégios administrativos, portanto, você deve usar sudo.

Execute o seguinte comando. Você será solicitado a inserir e, em seguida, reinserir a nova senha. Para este laboratório, você pode usar uma senha simples como password. Observe que, ao digitar a senha, nada aparecerá na tela por motivos de segurança.

sudo passwd newuser

O terminal solicitará a senha duas vezes. Depois de inseri-la corretamente nas duas vezes, você verá uma mensagem de confirmação.

New password:
Retype new password:
passwd: password updated successfully

A conta newuser está agora protegida com uma senha e pronta para login.

Adicionar ao Grupo Sudo com usermod -aG sudo newuser

Nesta etapa, você concederá privilégios administrativos ao newuser. Em sistemas baseados em Ubuntu e outros sistemas Debian, isso é tipicamente feito adicionando o usuário ao grupo sudo. Membros deste grupo podem executar comandos com sudo.

Usaremos o comando usermod, que é usado para modificar os detalhes da conta de um usuário.

  • A opção -a (append - anexar) é usada para adicionar o usuário a um grupo sem removê-lo de outros grupos.
  • A opção -G (groups - grupos) especifica o grupo ao qual o usuário será adicionado, que neste caso é sudo.

Execute o seguinte comando para adicionar newuser ao grupo sudo:

sudo usermod -aG sudo newuser

Para verificar se newuser agora é membro do grupo sudo, você pode usar o comando groups:

groups newuser

A saída mostrará todos os grupos aos quais newuser pertence. Você deverá ver sudo na lista.

newuser : newuser sudo

Mudar de Usuário com o Comando su - newuser

Agora é hora de testar a nova conta. Você pode mudar do seu usuário atual labex para newuser usando o comando su (substitute user - substituir usuário).

A flag - é importante. Ela inicia um shell de login para o novo usuário, o que significa que o ambiente será configurado como se newuser tivesse feito login diretamente. Isso inclui mudar o diretório atual para o diretório home do usuário (/home/newuser) e carregar o perfil do seu shell.

Execute o seguinte comando para mudar para newuser. Você será solicitado a digitar a senha que definiu na Etapa 2.

su - newuser

Após inserir a senha, o seu prompt do terminal mudará para indicar que você está logado como newuser (você pode ver um ID de contêiner no nome do host). Você pode confirmar isso com o comando whoami:

whoami

A saída deve ser:

newuser

Para testar os privilégios sudo que você concedeu, tente executar um comando com sudo. Você será solicitado a digitar a senha do usuário:

sudo whoami

Após inserir a senha, este comando deverá retornar root, confirmando que newuser pode executar tarefas administrativas.

[sudo] password for newuser:
root

Quando terminar, digite exit para retornar à sua sessão original de usuário labex.

exit

Excluir Usuário com o Comando userdel -r newuser

A etapa final no ciclo de vida de uma conta de usuário é a exclusão. Quando uma conta não é mais necessária, você deve removê-la para manter a segurança e a organização do sistema. O comando userdel é usado para este propósito.

É uma boa prática usar a opção -r com userdel. Esta opção remove o diretório home do usuário e a mail spool (caixa de correio) juntamente com a conta de usuário em si. Se você omitir o -r, os arquivos do usuário permanecerão no sistema.

Como esta é uma tarefa administrativa, você precisa usar sudo. Execute o seguinte comando para remover completamente newuser e todos os arquivos associados:

sudo userdel -r newuser

Este comando pode gerar uma mensagem de aviso sobre a mail spool não ter sido encontrada (isso é normal em ambientes conteinerizados). Para verificar se o usuário foi excluído, você pode mais uma vez verificar o conteúdo do diretório /home.

ls /home

Você verá que o diretório newuser desapareceu.

labex

Isso confirma que a conta de usuário e seu diretório home foram removidos com sucesso.

Resumo

Parabéns por completar o laboratório! Você realizou com sucesso as tarefas essenciais de gerenciamento de contas de usuário no Linux.

Neste laboratório, você aprendeu a:

  • Criar um novo usuário com useradd -m, garantindo que um diretório home também seja criado.
  • Definir a senha de um usuário usando o comando passwd para permitir logins.
  • Conceder direitos administrativos adicionando um usuário ao grupo sudo com usermod -aG.
  • Mudar para a sessão de outro usuário usando su - para testar a conta e suas permissões.
  • Remover completamente um usuário e seu diretório home com userdel -r.

Estes comandos são a base do gerenciamento de usuários em qualquer sistema Linux. Dominá-los é um passo fundamental para se tornar um administrador Linux proficiente.