Recuperar senha su depois de modificar / etc / shadow

3

Eu sigo um tutorial sobre a exploração da condição de corrida .

Eu fiz uma cópia do meu arquivo / etc / shadow. E então substitua todo o conteúdo por uma linha

root::1:99999:::::

No entanto. Minha senha antiga não funciona mais quando estou tentando usar o comando su. : /

Eu mantive meu arquivo shadow antigo, mas tente restaurá-lo. No entanto, não posso porque não sou su e não posso mais me tornar su.

Alguém sabe se é possível deduzir qual é a senha do novo su apenas com a linha que eu forneci acima?

Atualmente estou no Linux Mint 18.

    
por S7_0 23.10.2016 / 00:51

1 resposta

7

root::… é um hash de senha vazia. Dependendo de como seu sistema está configurado (é nullok presente na linha auth … pam_unix.so em /etc/pam.conf ou o arquivo aplicável em /etc/pam.d ?), Você não recebe nenhuma solicitação de senha, senão nenhuma senha será aceita. / p>

Como su não permite entrar, provavelmente ele não está configurado com nullok . Isso é esperado: permitir login sem senha para root é muito incomum, então não é a configuração padrão.

Se su ou login estiver configurado com nullok_secure , isso permitirá que você efetue login sem senha, mas apenas em um console de texto. Então tente mudar para um console de texto ( Ctrl + Alt + F1 ) e logando como root, ou logando em sua conta normal e rodando su .

Se você tiver sudo configurado, ele não se importará com a senha do root e você ainda poderá usá-la.

Se você não pode entrar na conta root desta forma, você terá que reiniciar no modo de usuário único ou salvar o modo shell. Veja Qual é o diferença entre essas duas maneiras de redefinir a senha do root? , Como redefinir a senha de root esquecida no Fedora 19 a partir do GRUB , Como podemos mudar a senha do root? ,…

No futuro, se você fizer algo que possa afetar o login, mantenha um shell de root aberto!

    
por 23.10.2016 / 01:13