Bagaimana saya mengubah / memulihkan kata sandi saya?

28

Saya telah membuat beberapa perubahan konfigurasi pribadi untuk pemasangan Wheezy Raspbian (ssh lebih aman, konfigurasi pribadi, dll). Sudah beberapa minggu sejak saya terakhir menyentuhnya, dan saya benar-benar lupa kata sandi untuk login. Apa yang harus saya lakukan?

loeschg
sumber

Jawaban:

30

Langsung saja, izinkan saya mengatakan bahwa tidak ada cara untuk memulihkan kata sandi (tanpa cracking / hacking aktual yang saya tidak tahu bagaimana melakukannya). Mengatur ulang kata sandi Anda adalah taruhan terbaik Anda.

Jadi langkah pertama adalah menentukan apakah Anda memiliki cara untuk masuk ke Raspbery Pi.

Jika Anda dapat masuk dengan pengguna yang memiliki hak 'sudo' (ini termasuk SSH ... mungkin Anda memiliki kunci yang diatur dengan benar tetapi lupa kata sandi pengguna yang sebenarnya, yang saya gunakan untuk menjalankannya), cukup mengetik:

sudo passwd

harus meminta Anda untuk membuat kata sandi baru (tanpa harus memasukkan kata sandi Anda saat ini).

Opsi lain adalah menjalankan konfigurasi awal dan mengubah kata sandi dengan cara itu.

sudo raspi-config

Jika Anda benar-benar terkunci, Anda dapat mencoba teknik yang disebutkan di sini , meskipun saya tidak berhasil dengan strategi. Itu hanya membuat saya tidak menyelesaikan boot RPi.

Saya belum menemukan teknik yang bagus untuk mengaktifkan periode akses root (mengesampingkan percakapan mengapa Anda bahkan ingin melakukannya :)), apalagi jika Anda tidak dapat masuk. Seseorang dapat memperbaiki saya jika saya salah.

Semoga ini akan menyelamatkan Anda dari menerbangkan gambar dengan yang baru. Jika ini menghemat satu orang, anggap layak untuk memposting :)

loeschg
sumber
Anehnya 'sudo pwd' tidak bekerja untuk saya (diperlukan izin tambahan?), Tetapi sesi sudo interaktif 'sudo -i' dan kemudian hanya pwd berhasil. Jadi terima kasih atas bantuannya
user14087
@ user14087 Seharusnya passwd, tidak pwd. Jawaban yang diperbarui untuk menunjukkan ini.
Parker
"tanpa cracking / hacking aktual" - Faktanya tidak ada cara untuk melakukan itu selain menebak secara acak (alias. brute force); kata sandi tidak disimpan di sistem. Hanya hash satu arah dari mereka (penekanan pada satu arah ).
goldilocks
2
Penanya mungkin ingin mengatur ulang kata sandi untuk akun "pi". Jika Anda lupa kata sandi itu, tetapi memiliki akses kunci SSH, masuk dan gunakan perintah ini: sudo passwd pi Jika Anda menghilangkan "pi", Anda akan mengubah kata sandi untuk akun root.
Jamie Cox
20

Pasang kartu SD, masuk ke sistem file, dan edit /etc/passwd. Temukan baris yang dimulai dengan "pi" yang dimulai seperti ini:

pi:x:1000:1000...

Singkirkan x; biarkan titik dua di kedua sisi. Ini akan menghilangkan kebutuhan akan kata sandi.

Anda mungkin ingin membuat kata sandi baru dengan menggunakan passwdperintah setelah Anda masuk.

pengguna1117791
sumber
metode ini bekerja sangat baik, terima kasih - mengubah kata sandi yang dienkripsi menjadi *tidak berfungsi, dan menambahkan init=/bin/shmetode tidak berguna ... +1
Wilf
Saya tidak bisa mengatakan apakah metode ini berfungsi dalam melewati tetapi pasti tidak bekerja sekarang.
theAlse
Ini berhasil untuk saya. RPi3B + Raspbian 9.4 (peregangan)
dparkar
4
Ini tidak berhasil untuk saya. Namun, solusi sederhana adalah dengan menambahkan kunci ssh publik klien saya ke /home/pi/.ssh/authorized_keys kartu sd pi yang terpasang. Maka dimungkinkan untuk ssh in dan menjalankan passwd seperti biasa
UsAaR33
10

Jika Anda memiliki akses fisik ke pi, lihat instruksi ini. Pada dasarnya, pasang kartu SD menggunakan mesin yang berbeda dan edit cmdline.txtuntuk disertakan (di akhir) init=/bin/sh. Kemudian, jalankan perintah berikut:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init
Scott
sumber
Terimakasih atas infonya. Saya menggunakan Raspbmc dan ini adalah satu-satunya solusi yang bekerja untuk saya.
Ricky Hewitt
9

Ketika Jamie Cox berkomentar dalam satu jawaban dan apa yang sebenarnya berhasil untuk masalah saya, Anda mungkin ingin mengubah kata sandi untuk pengguna pi, jadi ketikkan

sudo passwd pi

jika tidak, Anda hanya mengubah kata sandi untuk root.

Daniel Gómez Tomás
sumber