Por padrão, o Ubuntu não configura uma senha de root e, portanto, você não consegue fazer login como root. Em vez disso, você tem a capacidade de executar tarefas com privilégios de superusuário usando o sudo.
Eu respondi a um pergunta semelhante antes.
Enquanto você pode criar uma senha para a conta root, permitindo que você efetue login como root com su
, essa não é a maneira típica do "Ubuntu" de fazer as coisas. Em vez disso, o Ubuntu espera que você use sudo
.
Usando o sudo
O Sudo é uma alternativa para dar às pessoas uma senha de root para 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 um com permissão "sudo" pode executar algo "como um superusuário" com sudo
pré-pendente em seu comando. Por exemplo, para executar apt-get dist-upgrade
como um superusuário, você poderia usar:
sudo apt-get dist-upgrade
Por padrão, o sudo pedirá a senha da sua conta ao fazer isso. Isso ajuda na segurança. Isso é lembrado por alguns minutos, por isso, se você tiver algumas tarefas relacionadas ao sudo, ele apenas pedirá sua senha no primeiro.
Você verá o uso de sudo acima em qualquer lugar onde você leu 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 de root, pois usam sua própria senha. Se você tiver vários usuários, poderá revogar o acesso do superusuário apenas removendo a permissão do sudo, sem precisar alterar a senha do 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 na conta raiz: isso é relevante se você permitir o login por SSH. Em vez disso, um invasor precisa saber um nome de conta local.
O Sudo facilita a execução de um único comando com privilégios de superusuário. Com su
, você cai permanentemente para um shell de superusuário que deve ser encerrado usando exit
ou logout
. Isso pode levar as pessoas a permanecerem no shell do superusuário por mais tempo do que o necessário, apenas porque é mais conveniente do que sair e entrar novamente mais tarde.
Como obter um shell de root
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 qualquer senha de root, porque sudo
dá privilégios de superusuário ao comando su
.
E, da mesma forma, em vez de su -
para um shell de login, você pode usar sudo su -
ou mesmo sudo -i
.
No entanto, ao fazer isso, você só precisa estar ciente de que está atuando como um superusuário para cada comando. É um bom princípio de segurança não ficar 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 seu usuário possui).
Só para esclarecer, você pode , se você escolher, dê ao usuário root uma senha que permita logins como root, se você quer 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.