WB6 root password recovery: различия между версиями

Материал из Wiren Board
м
 
(не показано 15 промежуточных версий 8 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE:Wiren Board 6:Восстановление пароля пользователя root}}
<languages/>
<translate>
<!--T:1-->
{{DISPLAYTITLE:Wiren Board 6 и 7: Восстановление пароля пользователя root}}
 
==Процедура восстановления пароля пользователя root== <!--T:3-->


[[File:Stop_autoboot_6.png|thumb | 400px|Остановка автозагрузки uboot]]
[[File:Stop_autoboot_6.png|thumb | 400px|Остановка автозагрузки uboot]]
[[File:Stop_autoboot_commands_6.png|thumb | 400px|Stop_autoboot_commands.png| Вввод команд]]
[[File:Stop_autoboot_commands_6.png|thumb | 400px|Stop_autoboot_commands.png| Ввод команд]]
 
# Подключитесь к отладочному порту контроллера Wiren Board (microUSB-разъем Debug Console). Подробно подключение описано на странице [[Debug_UART|Debug UART]].  
==Процедура восстановления пароля пользователя root на Wiren Board 6==
# Включите питание контроллера индикатор контроллера непрерывно засветится зеленым, а при появлении в UART-консоли  сообщения с обратным отсчетом '''Hit <SPACE> key to stop autoboot''' (или '''Hit any key to stop autoboot'''), нажмите '''пробел'''.
# Подключаемся к отладочному порту контроллера [[Wiren_Board_6|Wiren Board 6]] (microUSB-разъем Debug Console). Подробно подключение описано на странице [[Debug_UART|Debug UART]].  
# Чтобы watchdog не перезагрузил контроллер, на приглашение командной строки <code>=></code> последовательно введите команды:
# Включаем питание контроллера (индикатор контроллера светится зеленым непрерывно) и при появлении сообщения с отбратным отсчетом "Hit any key to stop autoboot:" в UART-консоли нажимаем любую клавишу.  
#:<syntaxhighlight lang="bash">
# В ответ на приглашение командной строки <code>=></code> последовательно вводим команды:<br/><code>setenv optargs ro rootwait fixrtc single init=/bin/sh</code><br/><code>run bootcmd</code><br/> Если команды не вводить, то watchdog перезагрузит контроллер.
setenv optargs ro rootwait fixrtc single init=/bin/sh
# После загрузки (индикатор контроллера светится красным непрерывно) получаем системное приглашение <code>#</code>
run bootcmd
# Монтируем корневую файловую систему<br/><code>mount -n -o remount,rw /dev/mmcblk0p2 /</code><br/>и получаем сообщение <code> EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)</code>
</syntaxhighlight>
#Монтируем раздел с резервной копии конфигурации:<br/><code>mount /dev/mmcblk0p6 /mnt/data</code><br/>и получаем сообщение <code>EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)</code>
# После загрузки вы получите системное приглашение <code>#</code>, а индикатор контроллера будет непрерывно мигать красным.
#Вводим команду <code>passwd</code> и меняем пароль. Успешное изменение пароля: <code>passwd: password updated successfully</code>
# Смонтируйте корневую файловую систему:
#Копируем новый пароль в раздел с резервной копии конфигурации:<br/><code>cp /etc/shadow /mnt/data/etc</code>
#:<syntaxhighlight lang="bash">
#Отмонтируем обе файловые системы:<br/><code> # sync</code><br/><code> # umount /mnt/data</code><br/><code> # umount /</code>
mount -n -o remount,rw /dev/mmcblk0p2 /
#Выключаем и снова включаем питание. Пароль изменен.
</syntaxhighlight>
#:если все прошло успешно, в ответ вы получите сообщение <code> EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)</code>
#Теперь смонтируйте раздел с резервной копией конфигурации:
#:<syntaxhighlight lang="bash">
mount /dev/mmcblk0p6 /mnt/data
</syntaxhighlight>
#:если все прошло успешно, в ответ вы получите сообщение<code>EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)</code>
#Чтобы сменить пароль пользователя root, введите команду:
#:<syntaxhighlight lang="bash">
passwd
</syntaxhighlight>
#:в ответ на приглашение введите новый пароль. В процессе ввода пароля символы отображаться не будут. Закончите ввод пароля нажатием на клавишу '''Enter'''. В ответ вы должны получить сообщение об успешной смене пароля: <code>passwd: password updated successfully</code>
#Скопируйте новый пароль в раздел с файлами конфигурации:
#:<syntaxhighlight lang="bash">
cp /etc/shadow /mnt/data/etc
</syntaxhighlight>
#Отмонтируйте обе файловые системы, для этого введите поочереди команды:
#:<syntaxhighlight lang="bash">
sync
umount /mnt/data
umount /
</syntaxhighlight>
#Выключите контроллер переключателем на корпусе и снова включите его. Пароль пользователя root изменен, после загрузки контроллера, можете войти в систему.
</translate>

Текущая версия на 17:04, 25 ноября 2022

Другие языки:


Процедура восстановления пароля пользователя root

Остановка автозагрузки uboot
Ввод команд
  1. Подключитесь к отладочному порту контроллера Wiren Board (microUSB-разъем Debug Console). Подробно подключение описано на странице Debug UART.
  2. Включите питание контроллера — индикатор контроллера непрерывно засветится зеленым, а при появлении в UART-консоли сообщения с обратным отсчетом Hit <SPACE> key to stop autoboot (или Hit any key to stop autoboot), нажмите пробел.
  3. Чтобы watchdog не перезагрузил контроллер, на приглашение командной строки => последовательно введите команды:
    setenv optargs ro rootwait fixrtc single init=/bin/sh
    run bootcmd
    
  4. После загрузки вы получите системное приглашение #, а индикатор контроллера будет непрерывно мигать красным.
  5. Смонтируйте корневую файловую систему:
    mount -n -o remount,rw /dev/mmcblk0p2 /
    
    если все прошло успешно, в ответ вы получите сообщение EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
  6. Теперь смонтируйте раздел с резервной копией конфигурации:
    mount /dev/mmcblk0p6 /mnt/data
    
    если все прошло успешно, в ответ вы получите сообщениеEXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null)
  7. Чтобы сменить пароль пользователя root, введите команду:
    passwd
    
    в ответ на приглашение введите новый пароль. В процессе ввода пароля символы отображаться не будут. Закончите ввод пароля нажатием на клавишу Enter. В ответ вы должны получить сообщение об успешной смене пароля: passwd: password updated successfully
  8. Скопируйте новый пароль в раздел с файлами конфигурации:
    cp /etc/shadow /mnt/data/etc
    
  9. Отмонтируйте обе файловые системы, для этого введите поочереди команды:
    sync
    umount /mnt/data
    umount /
    
  10. Выключите контроллер переключателем на корпусе и снова включите его. Пароль пользователя root изменен, после загрузки контроллера, можете войти в систему.