Sudo su: Entenda as Diferenças, Usos e Cuidados no Linux

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.

Sudo su: Entenda as Diferenças

GUIA KALI LINUX:

100% GRATUITO AGORA!

Guia Kali Linux

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

ComandoO que faz?Senha solicitadaSessão permanece?Log de comandos?Segurança
sudoExecuta UM comando como rootDo próprio usuárioNãoSimMais seguro
suTroca para outro usuário (root por padrão)Do usuário de destinoSimNãoMenos seguro
sudo suTroca para root via sudoDo próprio usuárioSimSim (entrada)Intermediário

Quando usar sudo, su ou sudo su?

  • sudo: Sempre que possível, prefira sudo para 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 comando para 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.

GUIA KALI LINUX:

100% GRATUITO AGORA!

Guia Kali Linux

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima