No universo Linux, os comandos sudo e su são essenciais para tarefas administrativas, mas geram dúvidas até entre usuários experientes. Afinal, qual a diferença entre eles? Quando usar sudo su? E quais os riscos e boas práticas? Neste artigo, você vai entender tudo sobre sudo su, aprender a usar cada comando corretamente e evitar problemas de segurança.

O que é o comando sudo?
O comando sudo (abreviação de superuser do) permite que um usuário comum execute comandos com privilégios de administrador (root), desde que esteja autorizado no arquivo /etc/sudoers. Ao usar sudo, você executa apenas aquele comando com poderes elevados, sem precisar trocar de usuário.
Exemplo:
sudo apt update
Esse comando executa o apt update como root, mas mantém você como usuário normal após a execução.
Principais características do sudo:
- Permite delegar permissões específicas a usuários ou grupos.
- Gera logs de todos os comandos executados com privilégios.
- Solicita a senha do próprio usuário (não a root).
- Limita o tempo de sessão privilegiada (timeout configurável).
O que é o comando su?
O comando su (de substitute user ou switch user) serve para trocar de usuário no sistema. Por padrão se usado sem argumentos, ele tenta trocar para o usuário root. Ao usar su, você entra em uma nova sessão como o usuário escolhido, precisando informar a senha desse usuário.
Exemplo:
Esse comando solicita a senha do root e, se correta, abre um shell como root.
su
Você também pode trocar para outro usuário:
su maria
Neste caso, você se torna o usuário “maria” após digitar a senha dela.
Principais características do su:
- Troca completamente o contexto para outro usuário.
- Exige a senha do usuário de destino (normalmente root).
- Não gera logs detalhados dos comandos executados.
- Permanece no novo usuário até você sair (
exit).
O que significa sudo su?
O comando sudo su combina os dois conceitos: você executa o su com privilégios de root usando o sudo. Na prática, isso permite que um usuário autorizado pelo sudoers se torne root sem precisar saber a senha do root, apenas usando sua própria senha.
Exemplo:
sudo su
- O sistema pede a sua senha.
- Se autorizado, você entra diretamente como root.
Esse comando é útil em sistemas onde o root está desabilitado ou sua senha não é conhecida, mas o usuário tem permissão de sudo.
Diferenças práticas entre sudo, su e sudo su
| Comando | O que faz? | Senha solicitada | Sessão permanece? | Log de comandos? | Segurança |
|---|---|---|---|---|---|
| sudo | Executa UM comando como root | Do próprio usuário | Não | Sim | Mais seguro |
| su | Troca para outro usuário (root por padrão) | Do usuário de destino | Sim | Não | Menos seguro |
| sudo su | Troca para root via sudo | Do próprio usuário | Sim | Sim (entrada) | Intermediário |
Quando usar sudo, su ou sudo su?
- sudo: Sempre que possível, prefira
sudopara executar apenas o comando necessário como root. Isso reduz riscos e mantém logs. - su: Use quando precisar trabalhar por mais tempo como outro usuário (inclusive root), mas lembre-se dos riscos de esquecer de sair da sessão privilegiada.
- sudo su: Útil para abrir um shell root temporário sem saber a senha do root, mas use com cautela e saia (
exit) assim que terminar.
Dicas de segurança ao usar sudo e su
- Evite usar su/sudo su para tarefas rotineiras: Prefira
sudo comandopara cada ação administrativa. - Nunca execute programas gráficos como root sem necessidade.
- Sempre saia da sessão root após terminar (
exit). - Revise o arquivo sudoers para conceder apenas as permissões necessárias.
- Monitore os logs de sudo para detectar usos indevidos.
- Desabilite o login direto do root, se possível, e use sudo para administração.
Exemplos práticos
Atualizar o sistema (recomendado):
sudo apt update && sudo apt upgrade
Editar um arquivo protegido:
sudo nano /etc/hosts
Abrir um shell root temporário (com cautela):
sudo su
# ou
sudo -i
Trocar para outro usuário:
su maria
FAQ: Perguntas Frequentes sobre sudo su
1. sudo su é seguro?
É mais seguro que usar apenas su, pois exige senha de usuário autorizado e pode ser monitorado, mas ainda assim deve ser usado com cautela.
2. Qual a diferença entre sudo su e sudo -i?
Ambos abrem um shell root, mas sudo -i simula um login completo do root, carregando variáveis de ambiente.
3. Por que sudo pede minha senha e su pede a do root?
O sudo autentica o usuário atual, enquanto su autentica o usuário de destino.
4. Posso desabilitar o root e usar só sudo?
Sim, muitos sistemas Linux modernos fazem isso por padrão para aumentar a segurança.
Conclusão
Entender a diferença entre sudo, su e sudo su é fundamental para administrar sistemas Linux com segurança e eficiência. Use sempre o comando mais restrito possível, evite sessões prolongadas como root e mantenha boas práticas de auditoria e controle de acesso. Assim, você protege seu sistema e ganha produtividade no dia a dia.
Para ler sobre mais comando clique aqui.


