Por padrão, o Ubuntu não configura uma senha root e, portanto, você não tem a capacidade de efetuar login como root. Em vez disso, você tem a capacidade de executar tarefas com privilégios de superusuário usando o sudo.
Eu já respondi uma pergunta semelhante antes.
Embora você possa criar uma senha para a conta root, permitindo que você faça login como root su
, essa não é a maneira típica do "Ubuntu" de fazer as coisas. Em vez disso, o Ubuntu espera que você esteja usando sudo
.
Usando sudo
Sudo é uma alternativa para fornecer às pessoas uma senha root, a fim de executar tarefas de superusuário. Em uma instalação padrão do Ubuntu, a pessoa que instalou o sistema operacional recebe permissão "sudo" por padrão.
Qualquer pessoa com permissão "sudo" pode executar algo "como superusuário", aguardando sudo
seu comando. Por exemplo, para executar apt-get dist-upgrade
como superusuário, você pode usar:
sudo apt-get dist-upgrade
Por padrão, o sudo solicitará sua própria senha de conta ao fazer isso. Isso ajuda a segurança. Isso é lembrado por alguns minutos; portanto, se você tiver algumas tarefas relacionadas ao sudo, ele solicitará sua senha apenas na primeira.
Você verá o uso do sudo acima em praticamente qualquer lugar que você ler um tutorial sobre o Ubuntu na web. É uma alternativa para fazer isso.
su
apt-get dist-upgrade
exit
Benefícios
Com o sudo, você escolhe antecipadamente quais usuários têm acesso ao sudo. Não é necessário que eles se lembrem de uma senha root, pois eles usam sua própria senha. Se você tiver vários usuários, poderá revogar o acesso de superusuário apenas removendo sua permissão sudo, sem precisar alterar a senha root e notificar a todos sobre uma nova senha. Você pode até escolher quais comandos um usuário pode executar usando sudo e quais comandos são proibidos para esse usuário. E, por último, se houver uma violação de segurança, em alguns casos, poderá deixar uma trilha de auditoria melhor mostrando qual conta de usuário foi comprometida.
Não ter uma senha de root impossibilita ataques de força bruta à conta raiz: isso é relevante se você permitir o login pelo SSH. Em vez disso, um invasor precisa saber o nome de uma conta local.
O Sudo facilita a execução de um único comando com privilégios de superusuário. Com su
, você fica permanentemente em um shell de superusuário que deve ser encerrado usando exit
ou logout
. Isso pode levar as pessoas a permanecer no shell do superusuário por mais tempo do que o necessário, apenas porque é mais conveniente do que fazer logoff e logon novamente mais tarde.
Obtendo um shell raiz
Com o sudo, você ainda tem a opção de abrir um shell de superusuário permanente (interativo) com o comando:
sudo su
... e isso ainda pode ser feito sem nenhuma senha root, porque sudo
concede privilégios de superusuário ao su
comando.
E da mesma forma, em vez de su -
usar um shell de login, você pode usar sudo su -
ou até mesmo sudo -i
.
No entanto, ao fazer isso, você só precisa estar ciente de que está agindo como um superusuário para cada comando. É um bom princípio de segurança não permanecer como superusuário por mais tempo do que o necessário, apenas para diminuir a possibilidade de causar acidentalmente algum dano ao sistema (sem ele, você só pode danificar os arquivos que o usuário possui).
Apenas para esclarecer, você pode , se preferir, fornecer ao usuário root uma senha que permita logins como root, se você desejar especificamente fazer as coisas dessa maneira. Eu só queria que você soubesse sobre a convenção do Ubuntu de preferir sudo
e que você saiba que existe uma alternativa.