Як змінити / відновити пароль?


28

Я вніс кілька змін особистої конфігурації для встановлення Raspbian Wheezy (більш захищений ssh, персональні конфігурації тощо). Минуло пару тижнів, як я востаннє торкнувся цього, і я зовсім забув пароль для входу. Що я повинен зробити?

Відповіді:


30

Відразу скажу, що я не можу відновити пароль (без фактичного злому / злому, що я не знаю, як це зробити). Скидання пароля - найкраща ставка.

Отже, першим кроком буде визначити, чи є у вас спосіб увійти до програми Raspbery Pi.

Якщо ви можете увійти з користувачем, який має права на "sudo" (сюди входить SSH ... можливо, у вас є ключі, налаштовані належним чином, але ви забули фактичний пароль користувача, до якого я зіткнувся), просто ввівши:

sudo passwd

повинен запропонувати вам створити новий пароль (без необхідності введення поточного пароля).

Іншим варіантом буде запустити конфігурацію запуску та змінити пароль таким чином.

sudo raspi-config

Якщо ви повністю заблоковані, ви можете спробувати техніку, згадану тут , хоча я не мав успіху в стратегії. Це просто заважало мені закінчити завантаження RPi.

Я не знайшов жодної хорошої методики, щоб дозволити період доступу до кореня (відклавши розмову про те, чому ви навіть хочете це зробити вбік :)), не кажучи вже про те, якщо ви не можете увійти. Хтось може мене виправити, якщо я неправильно.

Сподіваємось, це позбавить вас від здуття зображення свіжим. Якщо це врятує одну людину, подумайте, що варто відправити час :)


Як не дивно, "sudo pwd" не працював для мене (потрібні додаткові дозволи?), Але інтерактивний сеанс "sudo -i" sudo, а потім просто pwd працював. Тож дякую за допомогу
user14087

@ user14087 Це повинно бути passwd, ні pwd. Оновлена ​​відповідь, щоб показати це.
Паркер

"без фактичного злому / злому" - Насправді немає жодного способу зробити це поза випадковими здогадами (ака. груба сила); паролі не зберігаються в системі. Тільки односторонній хеш з них є (наголос на односторонній ).
goldilocks

2
Питучий, ймовірно, хоче скинути пароль для облікового запису "pi". Якщо ви забули цей пароль, але у вас є доступ до ключа SSH, увійдіть у систему та скористайтеся цією командою: sudo passwd pi Якщо ви пропустите "pi", ви зміните пароль для кореневого облікового запису.
Джеймі Кокс

20

Встановіть SD-карту, увійдіть у файлову систему та відредагуйте /etc/passwd. Знайдіть рядок, що починається з "пі", який починається так:

pi:x:1000:1000...

Позбутися від х; залиште колонки з обох боків. Це позбавить від необхідності пароля.

Можливо, тоді ви хочете створити новий пароль, використовуючи passwdкоманду після входу.


цей метод спрацював дуже добре, дякую - зміна зашифрованого пароля *не спрацювала, а додавання init=/bin/shметоду було марним ... +1
Wilf

Я не можу сказати, чи працював цей метод у минулому, але зараз він точно не працює.
theAlse

Це працювало для мене. RPi3B + Raspbian 9.4 (розтягнення)
dparkar

4
Це не спрацювало для мене. Однак простим рішенням було просто додати відкритий ключ ssh мого клієнта в /home/pi/.ssh/authorized_keys монтованої пі-карти. Тоді можна запустити і запустити passwd як звичайно
UsAaR33,

10

Якщо у вас є фізичний доступ до пі, подивіться ці інструкції. По суті, встановіть SD-карту за допомогою іншої машини та відредагуйте, cmdline.txtщоб включити її (наприкінці) init=/bin/sh. Потім запустіть такі команди:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init

Дякуємо за інформацію. Я використовую Raspbmc, і це було єдиним рішенням, яке працювало на мене.
Ріккі Хьюїтт

9

Як Джеймі Кокс прокоментував в одній відповіді, і що насправді працювало на мою проблему, ви можете змінити пароль для пі-користувача, тому введіть

sudo passwd pi

інакше ви просто змінюєте пароль для root.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.