Como virar root no terminal do Ubuntu com sudo -i, abrir a pasta /root com segurança e voltar ao usuário comum, sem ativar a senha do root.
No Ubuntu, a conta root vem bloqueada: ela existe, mas não tem senha. Quem administra é o usuário criado na instalação, usando o sudo. Por isso o su responde "Authentication failure" mesmo com a senha certa. A pasta /root é a pasta pessoal do root e só ele pode abri-la. Não confunda com a raiz do sistema, /, que qualquer usuário pode listar.
Como virar root no terminal
sudo -i
Digite a sua senha (a do seu usuário, não a do root). O prompt muda de $ para # e você cai direto em /root. A partir daí tudo roda como root, sem precisar repetir o sudo. Para voltar ao seu usuário:
exit
O atalho Ctrl+D faz o mesmo.
| Comando | O que faz | Senha pedida |
|---|---|---|
sudo -i | Abre um shell de login do root, com o ambiente e a pasta do root (recomendado) | A sua |
sudo -s | Abre um shell como root, mantendo boa parte do seu ambiente e a pasta atual | A sua |
sudo su - | Mesmo efeito prático do sudo -i | A sua |
su - | Entra como root pela senha do root (não funciona no Ubuntu padrão) | A do root |
Como acessar a pasta /root sem virar root
Para uma tarefa rápida, use o sudo só no comando:
sudo ls -la /root
sudo nano /root/arquivo.txt
O cd /root com o usuário comum dá Permission denied, e o sudo cd não funciona, porque o cd é um comando interno do shell. Para andar dentro da pasta, use sudo -i.
Pelo gerenciador de arquivos (Ubuntu Desktop)
Não use sudo nautilus, como sugeria o artigo antigo: rodar programas gráficos como root costuma falhar no Ubuntu atual e pode deixar arquivos da sua pasta pessoal pertencendo ao root. O jeito certo é o endereço admin:
- Abra o aplicativo Arquivos.
- Tecle Ctrl+L para editar a barra de endereço.
- Digite
admin:///roote tecle Enter. O sistema pede a sua senha e abre a pasta com permissão de administrador.
exit ao terminar.Preciso ativar a senha do root?
Quase nunca. Se ainda assim quiser usar o su -, defina uma senha para o root:
sudo passwd root
Para bloquear de novo e voltar ao padrão do Ubuntu: sudo passwd -l root. Ter senha no root não libera o login do root pelo SSH, que no Ubuntu, por padrão, só aceita chave. Os detalhes estão em como alterar a senha root.
No AlmaLinux e no Rocky Linux de VPS e servidores dedicados, o root normalmente tem senha e você entra direto como root pelo SSH; de um usuário comum, use su - ou sudo -i.
Problemas comuns
usuario is not in the sudoers file. This incident will be reported.
O seu usuário não tem permissão de administrador. Alguém com acesso root precisa colocá-lo no grupo sudo (Ubuntu e Debian) ou wheel (AlmaLinux e Rocky). Veja como criar um usuário com sudo.
su: Authentication failure
No Ubuntu, a conta root não tem senha. Use sudo -i.
sudo: unable to resolve host
O nome da máquina não está no /etc/hosts. O comando funciona mesmo assim, mas o aviso some quando você acrescenta uma linha com 127.0.1.1 seguido do nome que aparece em hostname.