Raspberry Pi действительно универсален, поскольку он мощный. А если вы увлекаетесь технологиями, вы бы упустили возможность не опробовать его многочисленные возможности в разных частях вашего дома. Таким образом, чтобы максимально эффективно использовать свой Pi и одновременно расширять свои навыки, вы, вероятно, работаете с несколькими досками одновременно. Возможно, у вас есть умный сигнализатор восхода солнца в вашей спальне, медиацентр, работающий в вашей гостиной, и, возможно, даже пара автоматических систем полива и мониторинга, которые будут поддерживать ваши уличные растения в хорошем состоянии.
Но поскольку одновременно активны многие проекты Raspberry Pi, нередко можно забыть пароль для некоторых из ваших плат. Если это произойдет, это может расстроить, особенно если вам нужен доступ к нему для управления вашей системой. К счастью, есть несколько методов устранения неполадок, которые вы можете попробовать, если ваш пароль Raspberry Pi не работает.
Способ 1. Попробуйте использовать пароль по умолчанию старой версии ОС.
Если вы забыли пароль для старого проекта Raspberry Pi, возможно, на нем установлена более старая версия ОС Raspberry Pi и все еще могут использоваться учетные данные для входа по умолчанию: pi в качестве имени пользователя и raspberry в качестве пароля. Итак, как только вы загрузите Pi, просто введите малина когда будет предложено ввести пароль. Однако, если это не сработает, скорее всего, вы либо изменили пароль во время установки, либо используете более обновленную версию ОС Raspberry Pi.
Начиная с обновления Raspberry Pi OS Bullseye 2022 года, система больше не имеет имени пользователя и пароля по умолчанию. Вместо этого вам будет предложено создать свой собственный при первой загрузке Pi. Это обязательно — вы не сможете получить доступ к рабочему столу, пока не пройдете сначала мастер установки. Поскольку вы используете собственный пароль, вам придется сбросить его, чтобы вернуться в систему.
Способ 2. Сбросьте пароль из графического интерфейса или интерфейса командной строки (если вы вошли в систему автоматически).
Если вы можете войти в графический интерфейс пользователя (GUI) или интерфейс командной строки (CLI) без запроса пароля, это означает, что у вас включен автоматический вход. В этом случае вы можете легко изменить свой старый пароль, используя один из этих трех методов:
- Использование sudo passwd (имя пользователя):
- В терминале (или CLI, если вы используете облегченную версию ОС) введите sudo passwd (имя пользователя). Если вы также забыли свое имя пользователя, просто посмотрите на зеленый текст в командной строке. Имя перед @ — это ваше имя пользователя, а имя после — ваше имя хоста.
- Введите новый пароль.
- Нажмите Enter на клавиатуре, чтобы продолжить.
- Введите пароль еще раз.
- Нажмите Enter. После этого вы должны увидеть сообщение, подтверждающее, что пароль был успешно обновлен.
- С помощью sudo raspi-config:
- Тип sudo raspi-конфигурация в вашем терминале или CLI.
- Перейдите в «Параметры системы» > «Пароль».
- Выберите ОК, чтобы продолжить.
- Введите новый пароль.
- Нажмите Enter.
- При появлении запроса повторите свой пароль.
- Нажмите Enter. На экране появится сообщение «Пароль успешно изменен».
- Нажмите ОК, чтобы закрыть сообщение с подтверждением.
- Выберите «Готово», чтобы выйти из raspi-config.
- Из приложения Raspberry Pi Configuration (только для настольных ОС):
- Нажмите меню Raspberry Pi в левом верхнем углу экрана.
- Перейдите в «Настройки».
- Выберите Конфигурацию Raspberry Pi.
- На вкладке «Система» нажмите «Изменить пароль».
- Введите новый пароль.
- Повторите его в следующем поле.
- Нажмите ОК, чтобы сохранить изменения.
- Нажмите «ОК» во всплывающем окне успеха, чтобы выйти.
Наконец, перезапустите плату, чтобы синхронизировать все изменения. Оттуда вы можете начать использовать вновь созданный пароль в любое время, когда вам будет предложено это сделать.
Способ 3. Загрузитесь в корневую оболочку
Если вы не можете получить доступ к Raspberry Pi, потому что он требует пароль, который вы не знаете, вы можете вместо этого попробовать загрузиться в корневой оболочке. Корневая оболочка не требует пароля, в отличие от обычного CLI, поэтому вы можете использовать ее для изменения пароля вашего Pi. Вот как:
- Вставьте карту microSD Raspberry Pi в другой компьютер.
- Откройте файл cmdline.txt на загрузочном диске карты microSD.
- Тип инициализация=/бин/ш в конце последней записи в той же строке (не нажимайте Enter, чтобы создать новую строку). Добавьте один пробел между последней записью и init=/bin/sh.
- Сохраните и закройте файл и извлеките карту microSD из компьютера.
- Снова вставьте файл в плату.
- Загрузите Пи. После этого вы должны увидеть приглашение # для команд CLI. Если вы этого не сделаете, нажмите Enter. Если вы столкнулись с ошибкой, извлеките карту microSD и повторите действия.
- Тип монтировать -o перемонтировать, rw / перемонтировать корневую файловую систему для чтения и записи. Это позволит вам внести изменения в систему.
- Тип пароль (имя пользователя)где (имя пользователя) — исходное имя пользователя Pi.
- Введите новый пароль и нажмите Enter, чтобы сохранить его.
- Повторно введите новый пароль и еще раз нажмите Enter.
- Тип синхронизировать чтобы гарантировать запись данных в ваше хранилище.
- Тип руководитель /sbin/инит перезагрузить Pi в обычном режиме, а не в корневой оболочке.
- Как только Pi загрузится, откройте терминал (или продолжите работу с CLI, если вы уже здесь).
- Тип судо нано /boot/firmware/cmdline.txt чтобы отредактировать файл cmdline.txt.
- Удалите запись init=/bin/sh, добавленную ранее.
- Нажмите Ctrl+X и нажмите Y, затем Enter, чтобы сохранить файл.
- Перезагрузите Пи.
Теперь он должен начать загружаться как обычно, и вы можете продолжить использование установленного вами пароля.
Способ 4. Скопируйте пароль с другого компьютера Linux на SD-карту Raspberry Pi.
Другой способ «сбросить» пароль Raspberry Pi — использовать пароль с другого компьютера Linux, на который вы можете войти. Это включает в себя редактирование файла /etc/shadow, в котором вы можете найти имя пользователя системы, зашифрованный пароль и другие сведения, связанные с учетной записью, такие как дата последней смены пароля и дата истечения срока действия учетной записи.
Для этого метода вы можете использовать любой дистрибутив Linux, если знаете его имя пользователя и пароль. Если у вас нет запасного компьютера с Linux, вы также можете установить ОС Raspberry Pi на новую SD-карту и использовать ее в качестве альтернативного компьютера с Linux на той же плате Pi. Просто убедитесь, что у вас есть USB-устройство для чтения карт памяти microSD, чтобы подключить оригинальную карту microSD к Pi. Выполните следующие действия, чтобы отредактировать файл /etc/shadow:
- Войдите на свой альтернативный компьютер с Linux.
- Откройте файл /etc/shadow этого компьютера в Терминале, набрав судо нано /etc/shadow.
- Найдите запись имени пользователя, которая обычно имеет самую длинную строку.
- Скопируйте всю запись имени пользователя. Выделите всю строку до самого последнего значения или точки с запятой. Затем щелкните правой кнопкой мыши и выберите «Копировать».
- Нажмите Ctrl + X, чтобы выйти из файла тени.
- Подключите карту microSD Raspberry Pi к компьютеру с Linux.
- Откройте файл тени Пи, набрав sudo nano /media/(имя пользователя)/rootfs/etc/тень в Терминал. Обязательно замените (имя пользователя) именем пользователя вашего альтернативного компьютера, а не карты microSD.
- Удалите запись имени пользователя из теневого файла Pi.
- В этой же строке щелкните правой кнопкой мыши и выберите «Вставить».
- Нажмите Ctrl + X, затем Y и нажмите Enter, чтобы сохранить файл.
- Безопасно извлеките карту microSD.
Теперь вы можете повторно вставить карту в плату и использовать то же имя пользователя и пароль, что и на альтернативном компьютере с Linux.
Способ 5: переустановить ОС
Если все остальное не помогло, и вы по-прежнему не можете получить доступ к своему Pi, последнее средство — переустановить новую ОС. Однако предупреждаю: это сотрет все на вашей SD-карте. Если вы не против потери данных, вот как вы можете переустановить новую ОС Raspberry Pi с помощью Raspberry Pi Imager:
- Установите Raspberry Pi Imager на другой компьютер (поддерживаются ОС Windows, macOS, Ubuntu и Raspberry Pi).
- Подключите карту microSD к компьютеру.
- Откройте приложение Imager и выберите «Выбрать устройство».
- Выберите модель Raspberry Pi, с которой вы будете использовать карту microSD.
- Нажмите «Выбрать ОС».
- Чтобы установить настольную версию ОС Raspberry Pi, выберите рекомендуемую ОС вверху — это последняя версия.
- Чтобы установить версию Lite, перейдите в раздел Raspberry Pi OS (другой) и нажмите Raspberry Pi OS Lite.
- Нажмите «Выбрать хранилище».
- Выберите свою SD-карту из результатов. Если ваша карта microSD не отображается, проверьте, правильно ли она установлена.
- Нажмите Далее.
- В диалоговом окне «Использовать настройку ОС» выберите «Изменить настройки».
- На вкладке «Общие» установите новое имя пользователя и пароль.
- (Необязательно) В окне «Настройка ОС» настройте имя хоста, соединение Wi-Fi, настройки локали и SSH.
- Нажмите Сохранить.
- Вернувшись в диалоговое окно «Использовать настройку ОС», выберите «Да», чтобы использовать сохраненные конфигурации.
- Нажмите Да, чтобы продолжить.
- Подождите, пока имидж-сканер завершит запись и проверку установки ОС.
- Нажмите «Продолжить» в диалоговом окне «Успешная запись».
- Извлеките карту microSD из компьютера.
- Снова вставьте карту в свой Pi.
- Загрузите Пи.
Вы сможете получить доступ к системе, используя имя пользователя и пароль, которые вы создали ранее. Пройдите мастер настройки, как обычно.