Como se tornar utilizador root no Ubuntu?
Ou executa comandos com privilégios de root como este:
sudo any_command
ou muda de utilizador no Ubuntu para utilizador root como este:
sudo su
Em ambos os casos, terá de introduzir a sua própria palavra-passe de utilizador. Mas há mais coisas para criar uma conta de root no Ubuntu que deve saber.
Quando começar a utilizar Linux, encontrará muitas coisas que são diferentes do Windows. Uma dessas ‘coisas diferentes’ é o conceito de utilizador root.
Nesta série para principiantes, vou explicar algumas coisas importantes sobre o utilizador root no Ubuntu.
Por favor, tenha em mente que enquanto escrevo isto da perspectiva do utilizador Ubuntu, deve ser válido para a maioria das distribuições Linux.
Vai aprender o seguinte neste artigo:
- Por que razão o utilizador root está desactivado no Ubuntu
- Utilizar comandos como root
- Mudar para utilizador root
- Desbloquear o utilizador root
O que é utilizador root? Porque está bloqueado no Ubuntu?
No Linux, há sempre um super utilizador chamado root. Esta é a conta do super administrador que pode fazer tudo e qualquer coisa com o sistema. Pode aceder a qualquer ficheiro e executar qualquer comando no seu sistema Linux.
Com grande poder vem uma grande responsabilidade. O utilizador root dá-lhe poder total sobre o sistema e por isso deve ser usado com grande cautela. O utilizador root pode aceder a ficheiros do sistema e executar comandos para fazer alterações à configuração do sistema. E assim, um comando incorrecto pode destruir o sistema.
É por isso que o Ubuntu e outras distribuições baseadas no Ubuntu bloqueiam o utilizador root por defeito para o salvar de desastres acidentais.
Não precisa de ter privilégio root para as suas tarefas diárias como mover ficheiros no seu directório home, descarregar ficheiros da Internet, criar documentos, etc.
Toma esta analogia para o compreenderes melhor. Se tiver de cortar uma fruta, utilize uma faca de cozinha. Se tiver de cortar uma árvore, terá de usar uma serra. Agora, pode usar a serra para cortar fruta, mas isso não é sensato, pois não?
Isto significa que não pode ser enraizado em Ubuntu ou utilizar o sistema com privilégios de raiz? Não, ainda pode ter acesso à raiz com a ajuda de ‘sudo’ (explicado na secção seguinte).
Bottom line:
O utilizador da raiz é demasiado poderoso para ser utilizado para tarefas regulares. É por isso que não é recomendado utilizar a raiz o tempo todo. Ainda se pode executar comandos específicos com root.
Como executar comandos como utilizador root no Ubuntu?
Necessitará de privilégios de root para algumas tarefas específicas do sistema. Por exemplo, se quiser actualizar o Ubuntu via linha de comando, não pode executar o comando como um utilizador regular. Isto dar-lhe-á permissão de erro negado.
apt updateReading package lists... DoneE: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)E: Unable to lock directory /var/lib/apt/lists/W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)
Então, como é que executa comandos como root? A resposta simples é adicionar sudo antes dos comandos que requerem ser executados como root.
sudo apt update
Ubuntu e muitas outras distribuições Linux utilizam um mecanismo especial chamado sudo. Sudo é um programa que controla o acesso a comandos em execução como root (ou outros utilizadores).
Sudo é de facto uma ferramenta bastante versátil. Pode ser configurado para permitir a um utilizador executar todos os comandos como root. Pode configurá-lo para executar apenas alguns comandos seleccionados como root. Também pode configurar para executar o sudo sem palavra-passe. É um tópico extenso e talvez o discuta em detalhes noutro artigo.
Por enquanto, deve saber que quando instala o Ubuntu, é forçado a criar uma conta de utilizador. Esta conta de utilizador funciona como administrador no seu sistema e, de acordo com a política padrão do sudo no Ubuntu, pode executar qualquer comando no seu sistema com privilégios de root.
O problema com o sudo é que executar o sudo não requer a palavra-passe de root, mas a própria palavra-passe do utilizador.
E é por isso que quando executa um comando com sudo, pede a palavra-passe do utilizador que executa o comando sudo:
:~$ sudo apt update password for abhishek:
Como pode ver no exemplo acima, o utilizador abhishek estava a tentar executar o comando ‘apt update’ com o sudo e o sistema pediu a palavra-passe para abhishek.
Se for absolutamente novo no Linux, poderá ficar surpreendido que quando começar a digitar a sua palavra-passe no terminal, nada aconteça no ecrã. Isto é perfeitamente normal porque, como característica de segurança predefinida, nada é apresentado no ecrã. Nem sequer os asteriscos (*). Digite a sua palavra-passe e prima enter.
Bottom line:
Para executar comandos como root no Ubuntu, adicione sudo antes do comando.
Quando lhe for pedida a palavra-passe, introduza a palavra-passe da sua conta.
Quando digitar a palavra-passe no ecrã, nada é visível. Basta continuar a digitar a palavra-passe e premir enter.
Como tornar-se utilizador root no Ubuntu?
P>Pode usar sudo para executar os comandos como root. No entanto, em situações em que tem de executar vários comandos como root e continua a esquecer-se de adicionar sudo antes dos comandos, pode mudar temporariamente para utilizador root.
O comando sudo permite-lhe simular uma shell de login como root com este comando:
sudo -i
:~$ sudo -i password for abhishek: :~# whoamiroot:~#
Vai notar que quando muda para root, o prompt de comando da shell muda de $ (sinal chave dólar) para # (sinal chave libra). Isto faz-me decifrar uma piada (foleira) de que a libra é mais forte do que o dólar.
Embora eu lhe tenha mostrado como se tornar o utilizador root, devo avisá-lo de que deve evitar usar o sistema como root. É desencorajado por uma razão afinal.
P>Pode usar o comando su para mudar de utilizador no Ubuntu. Pode utilizá-lo com o sudo para mudar temporariamente para utilizador root:
sudo su
Se tentar utilizar o comando su sem o sudo, encontrará o erro ‘su authentication failure’.
P>Pode voltar a ser o utilizador normal utilizando o comando exit.
exit
Como activar o utilizador root no Ubuntu?
Por agora sabe que o utilizador root está bloqueado por defeito em distribuições baseadas no Ubuntu.
Linux dá-lhe a liberdade de fazer o que quiser com o seu sistema. Desbloquear o utilizador root é uma dessas liberdades.
Se, por algumas razões, decidiu activar o utilizador root, pode fazê-lo configurando uma palavra-passe para o mesmo:
sudo passwd root
Again, isto não é recomendado e não o encorajarei a fazer isso no seu ambiente de trabalho. Se a esquecer, não poderá alterar novamente a palavra-passe da raiz em Ubuntu.
Pode bloquear novamente o utilizador raiz removendo a palavra-passe:
sudo passwd -dl root
No final…