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:
- Acesse como root com o comando: su – (use o hífen para carregar o ambiente).
- Instale o pacote: apt update && apt install sudo.
- Adicione seu usuário ao grupo: usermod -aG sudo seu_usuario.
- 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 sudoPasso 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_usuarioNota 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.
- No terminal como root, digite: visudo.
- Procure a linha que diz %sudo ALL=(ALL:ALL) ALL.
- Adicione abaixo dela: nome_do_usuario ALL=(ALL:ALL) ALL.
- 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.
- Encerre sua sessão de usuário (Logout).
- Faça login novamente.
- 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.