Como altero / recupero minha senha?

28

Fiz várias alterações na configuração pessoal de uma instalação do Raspbian Wheezy (ssh, configurações pessoais mais seguras, etc.). Faz algumas semanas desde que eu o toquei pela última vez e esqueci completamente a senha para fazer login. O que devo fazer?

loeschg
fonte

Respostas:

30

Imediatamente, deixe-me dizer que não há uma maneira de recuperar uma senha (sem alguns ataques de hackers que eu não sei fazer). Redefinir sua senha é sua melhor aposta.

Portanto, o primeiro passo será determinar se você tem alguma maneira de efetuar login no Raspbery Pi.

Se você conseguir fazer login com um usuário com direitos 'sudo' (isso inclui SSH ... talvez você tenha as chaves configuradas corretamente, mas esqueceu a senha de usuário real, na qual eu corri), basta digitar:

sudo passwd

deve solicitar que você crie uma nova senha (sem precisar digitar sua senha atual).

Outra opção seria executar a configuração inicial e alterar a senha dessa maneira.

sudo raspi-config

Se você estiver completamente bloqueado, poderá tentar a técnica mencionada aqui , embora eu não tenha tido nenhum sucesso com a estratégia. Isso me impediu de terminar de inicializar o RPi.

Não encontrei boas técnicas para habilitar o período de acesso root (deixando de lado a conversa sobre por que você faria isso :)), muito menos se você não conseguir fazer login. Alguém pode me corrigir se eu estiver errado.

Espero que isso evite que você sopre uma imagem com uma nova. Se isso salvar uma pessoa, vale a pena postar :)

loeschg
fonte
Estranhamente 'sudo pwd' não funcionou para mim (são necessárias permissões adicionais?), Mas a sessão interativa sudo 'sudo -i' e, em seguida, apenas pwd funcionou. Então obrigado pela ajuda
user14087
@ user14087 Deveria ser passwd, não pwd. Resposta atualizada para mostrar isso.
Parker
"sem algum crack / hacking real" - Na verdade, não há como fazer isso além da adivinhação aleatória (também conhecida como força bruta); senhas não são armazenadas no sistema. Somente um hash unidirecional é (ênfase no unidirecional ).
goldilocks
2
O questionador provavelmente deseja redefinir a senha da conta "pi". Se você esqueceu a senha, mas tem acesso à chave SSH, faça logon e use este comando: sudo passwd pi Se você omitir o "pi", estará alterando a senha da conta raiz.
Jamie Cox
20

Monte o cartão SD, entre no sistema de arquivos e edite /etc/passwd. Encontre a linha que começa com "pi" que começa assim:

pi:x:1000:1000...

Livre-se do x; deixe os dois pontos de cada lado. Isso eliminará a necessidade de uma senha.

Você provavelmente deseja criar uma nova senha usando o passwdcomando depois de fazer login.

user1117791
fonte
este método funcionou muito bem, obrigado - como alterar a senha criptografada para *não funcionou, ea adição de um init=/bin/shmétodo era inútil ... +1
Wilf
Não sei dizer se esse método funcionou no passado, mas certamente não funciona agora.
theAlse
Isso funcionou para mim. RPi3B + Raspbian 9.4 (stretch)
dparkar
4
Isso não funcionou para mim. No entanto, uma solução simples era apenas adicionar a chave ssh pública do meu cliente no /home/pi/.ssh/authorized_keys do cartão sd do pi montado. Em seguida, é possível ssh e passwd correr como normal
UsAaR33
10

Se você tiver acesso físico ao pi, observe estas instruções. Essencialmente, monte o cartão SD usando uma máquina diferente e edite cmdline.txtpara incluir (no final) init=/bin/sh. Em seguida, execute os seguintes comandos:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init
Scott
fonte
Obrigado pela informação. Estou usando o Raspbmc e essa foi a única solução que funcionou para mim.
Ricky Hewitt
9

Como Jamie Cox comentou em uma resposta e o que realmente funcionou para o meu problema, convém alterar a senha do usuário pi, digite

sudo passwd pi

caso contrário, você está apenas alterando a senha para root.

Daniel Gómez Tomás
fonte