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.
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
passwdpara permitir logins. - Conceder direitos administrativos adicionando um usuário ao grupo
sudocomusermod -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.



