Como instalar e habilitar o sudo no Debian (Guia para Debian 13, 12 e 11)

Como instalar e habilitar o sudo no Debian (Guia para Debian 13, 12 e 11)

Se você acabou de instalar o Debian e se deparou com a mensagem de erro bash: sudo: comando não encontrado, não se preocupe. Isso acontece porque o instalador do Debian desativa o sudo por padrão caso você tenha definido uma senha para o usuário root durante a instalação.

Resposta rápida: Como ativar o sudo no Debian

Para resolver o problema agora, abra o terminal e siga estes quatro passos:

  1. Acesse como root com o comando: su – (use o hífen para carregar o ambiente).
  2. Instale o pacote: apt update && apt install sudo.
  3. Adicione seu usuário ao grupo: usermod -aG sudo seu_usuario.
  4. Encerre a sessão (fazer logout) e entre novamente para que as permissões funcionem.

Por que o sudo não vem habilitado por padrão?

Diferente do Ubuntu ou do Linux Mint, o Debian segue uma filosofia de segurança que separa rigorosamente as tarefas administrativas do uso cotidiano. Se você informou uma senha para o superusuário (root) durante a instalação, o sistema assume que você usará o comando su para tarefas administrativas e, por segurança, não configura o pacote sudo para o usuário comum.

Habilitar o sudo é recomendado para facilitar a administração do sistema, permitir o rastreamento de comandos executados e evitar o uso constante da conta root, o que reduz o risco de erros acidentais catastróficos.

Passo 1: O ajuste essencial do comando su –

Um erro comum ao tentar configurar o sudo é usar apenas o comando su. No Debian moderno (versões 10, 11, 12 e 13), é obrigatório utilizar o comando com um hífen:

JavaScriptsu -

Por que usar o hífen?

Sem o hífen, o sistema mantém as variáveis de ambiente do seu usuário comum. Isso significa que pastas críticas como /sbin e /usr/sbin, onde ficam as ferramentas de administração (como o usermod), não são incluídas no seu PATH. Se você usar apenas su, o terminal dirá que o comando apt ou usermod não foi encontrado, mesmo você sendo root.

Passo 2: Instalação do pacote sudo

Com o acesso root confirmado (o símbolo no terminal mudará de $ para #), verifique se o pacote está instalado. Em muitas instalações “netinst”, ele pode estar ausente.

JavaScriptapt update apt install sudo

Passo 3: Adicionando o usuário ao grupo administrativo

O Debian gerencia as permissões de superusuário através do grupo chamado sudo. Para que seu usuário possa executar comandos como administrador, ele precisa fazer parte desse grupo.

Substitua seu_usuario pelo nome que você usa para entrar no sistema:

JavaScriptusermod -aG sudo seu_usuario

Nota técnica: Você também pode usar o comando adduser seu_usuario sudo, que é um script facilitador do Debian e produz o mesmo resultado.

Passo 4: Alternativa via arquivo sudoers (visudo)

Se você é um usuário avançado e prefere não usar grupos, ou precisa dar permissões específicas para apenas um comando, pode editar o arquivo de configuração diretamente.

Atenção: Nunca edite o arquivo /etc/sudoers com um editor de texto comum (como nano ou vi) diretamente. Use sempre o comando visudo, que verifica erros de sintaxe antes de salvar, evitando que você seja bloqueado para fora do sistema.

  1. No terminal como root, digite: visudo.
  2. Procure a linha que diz %sudo ALL=(ALL:ALL) ALL.
  3. Adicione abaixo dela: nome_do_usuario ALL=(ALL:ALL) ALL.
  4. Salve com Ctrl + O e saia com Ctrl + X.

Validando as alterações

As permissões de grupo no Linux só são carregadas no momento do login. Portanto, as alterações acima não funcionarão imediatamente no seu terminal atual.

  1. Encerre sua sessão de usuário (Logout).
  2. Faça login novamente.
  3. Teste o comando tentando listar uma pasta protegida:sudo ls /root

Se o sistema solicitar sua senha de usuário e listar o conteúdo, a configuração foi concluída com sucesso.

Como remover o sudo

Caso mude de ideia e queira remover as permissões por segurança, use o comando como root:

gpasswd -d seu_usuario sudo

Referências e fontes oficiais:

Solução de problemas comuns

Erro: “seu_usuario is not in the sudoers file”

Isso acontece quando o comando do Passo 3 não foi executado corretamente ou você não reiniciou a sessão. Certifique-se de ter feito logout.

Erro: “sudo: command not found” após a instalação

Isso geralmente indica que o caminho /usr/bin/sudo não está no seu PATH. Reiniciar o sistema ou o terminal costuma resolver.