Qual é a senha root padrão?


64

Eu instalei o Ubuntu 12.04 LTS (Precise Pangolin), de 64 bits. Em nenhum lugar me pediram para definir a senha como root.

Acabei de instalar o software AccuRev SCM . Ele foi instalado na /rootpasta por padrão. Agora eu tento fazer algo nessa pasta. Tentei com o su para mudar para o root, mas não sei sua senha.

Devo sempre usar o sudo ou obter a senha root padrão , se houver?

Como crio um iniciador para software instalado dentro do /rootdiretório?



11
No RootSudo : "a senha da conta Root está bloqueada no Ubuntu. ... você não pode fazer login diretamente como Root ou usar o comando su para se tornar o usuário Root ... É aqui que o sudo entra ... Ao usar o sudo, sua senha . é armazenado por padrão para 15 minutos Após esse tempo, você precisará digitar sua senha novamente. "
Peter Mortensen

5
este site lameass não me permite responder, mas a resposta correta é: sudo usermod root -p password; sudo passwd root;digite a nova senha. presto, raiz é desbloqueado e você pode agora su / login com raiz
r3wt

Você pode ler um pouco aqui . :)
Ornitorrinco anônimo

Respostas:


71

Por padrão, a conta raiz é acessada pelo sudo.

Para obter uma discussão completa no tópico e informações sobre como definir uma senha root, consulte: RootSudo - Documentação da comunidade Ubuntu

Com isso dito, é extremamente improvável que você precise definir uma senha root, eu recomendo que você use

sudo -i

Ou, para aplicações gráficas, use gksu

gksu nautilus 

5
"extremamente improvável que você precise definir uma senha root": eu não concordo. Se alguém estiver logado como "joeblo" e precisar mover o diretório / home / joeblo para um novo diretório de uma instalação anterior. Eles não podem fazer isso com segurança a partir de sua própria conta de usuário. Eles devem fazer isso de alguma outra conta de usuário. Sim, eles poderiam sudo e, em seguida, criar uma segunda conta de usuário e, em seguida, sudo e fazer a mudança, mas isso é um desperdício de esforço. Isso acontece sempre que carrego uma nova versão do Linux, pois desejo substituir o diretório / home / joeblo gerado pelo instalador pelo meu anterior.
bgoodr

3
Inicialize no modo de recuperação;)
Panther

Bodhi.zazen tem de longe a melhor resposta; inicialize no modo de recuperação ( wiki.ubuntu.com/RecoveryMode ). Se você possui um arquivo de grupos corrompido e não pode sudo (às vezes não há substituto para ser root).
whitey04

O que o gksu faz esse sudo não faz?
Lindhe

em lindhe - askubuntu.com/questions/11825/… . Além disso, em teoria, o gksu é melhor para integração e segurança com aplicativos gráficos e o sudo / su é destinado à interface da linha de comandos (IMHO).
Pantera

46

A senha para rootnão está definida no Ubuntu, o que significa que o login raiz está desativado por padrão.

A conta de usuário criada durante a instalação do Ubuntu está associada a todos os recursos do sudo. Você pode usar sudopara comandos que requerem privilégios de root no terminal Ubuntu.

No entanto, você pode ativar a conta raiz e definir uma senha para ela. Para fazer isso, use:

sudo passwd root

Primeiramente, você será solicitado a fornecer sua senha de usuário atual e, depois disso, a nova senha duas vezes (nova e redigite a senha) como sua nova senha root.

Para obter mais informações, consulte RootSudo - Documentação da comunidade Ubuntu .


Isso é perigoso ..
wieczorek1990 13/06

@ wieczorek1990 Por que exatamente?
Silicomancer

27

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 sudoseu comando. Por exemplo, para executar apt-get dist-upgradecomo 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 exitou 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 sudoconcede privilégios de superusuário ao sucomando.

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 sudoe que você saiba que existe uma alternativa.


0

Enquanto estamos nisso, se você está tentando fazer login via ssh na conta root e está devolvendo a aparência "Permissão negada" , mesmo depois de atualizar a senha raiz várias vezes, lembre-se de que, além de atualizar a raiz Como outras pessoas mencionaram, você também deve habilitar o login root ssh na configuração do servidor ssh.

sudo vi /etc/ssh/sshd_config

conjunto

PermitRootLogin yes

faça a dança reiniciar

service ssh restart

Bamm !!! Você está dentro!

PSst: Btw isto é para Ubuntu, YMMV.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.