Por padrão, o Ubuntu não configura uma senha de root e, portanto, você não tem a capacidade de fazer login como root. Em vez disso, você tem a capacidade de executar tarefas com privilégios de superusuário usando sudo.
Eu respondi a pergunta semelhante antes.
Enquanto você poder crie uma senha para a conta raiz, permitindo que você faça login como root com su
, esta não é a maneira típica de "Ubuntu" de fazer as coisas. Em vez disso, o Ubuntu espera que você esteja usando sudo
.
Usando sudo
Sudo é uma alternativa para dar às pessoas uma senha de root para executar tarefas de superusuário. Em um Ubuntu padrão, instale a pessoa que instalou o sistema operacional recebe permissão "sudo" por padrão.
Qualquer pessoa com permissão "sudo" pode executar algo "como um superusuário" pré-pendente sudo
ao seu comando. Por exemplo, para executar apt-get dist-upgrade
como um superusuário, você pode usar:
sudo apt-get dist-upgrade
Por padrão, o sudo solicitará sua própria senha de conta ao executar isso. Isso ajuda a segurança. Isso é lembrado por alguns minutos, portanto, se você tiver algumas tarefas a ver com sudo, ele só solicitará sua senha no primeiro.
Você verá o uso acima do sudo praticamente em qualquer lugar em que ler um tutorial sobre o Ubuntu na web. É uma alternativa para fazer isso.
suapt-get dist-upgradeexit
Beneficio
Com sudo, você escolhe com antecedência quais usuários têm acesso sudo. Não há necessidade de eles se lembrarem de uma senha raiz, pois 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 raiz e notificar a todos sobre uma nova senha. Você pode até escolher quais comandos um usuário tem permissão para executar usando sudo e quais comandos são proibidos para esse usuário. E, por último, se houver uma violação de segurança, pode, em alguns casos, deixar uma trilha de auditoria melhor mostrando qual conta de usuário foi comprometida.
Não ter uma senha raiz torna os ataques de Força bruta na conta raiz impossíveis: isso é relevante se você permitir o login por SSH. Em vez disso, um invasor precisaria saber o nome de uma conta local.
Sudo torna mais fácil executar um único comando com privilégios de superusuário. Com su
, você deixa cair permanentemente a um escudo do superusuário que deva ser exitado 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.
Obtendo uma casca de raiz
Com 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 su
comando.
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á agindo como um superusuário para cada comando. É um bom princípio de segurança não permanecer como um 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ê poder, se você escolher, dê ao usuário root uma senha permitindo logins como root, Se você quiser Especificamente fazer as coisas dessa maneira. Eu só queria que você soubesse sobre a Convenção Ubuntu de preferir sudo
em vez disso, e deixe você saber que existe uma alternativa.