Как сбросить утерянный пароль root в SmartOS

Как сбросить утерянный пароль root в SmartOS

Я запускаю версию SmartOS joyent_20130405T010449Zс загрузочного USB. Короче говоря, пароль root затерян на века.

Я пробовал "root" в качестве пароля, безуспешно. Я пробовал без пароля, не сработало. Я пробовал пароль в platform/root.password на USB-накопителе, все еще безуспешно. Пароль какой-то другой, и я не могу его угадать.

яможетвойдите в систему, выбрав опцию "Live (noinstall)" из меню grub (которая использует noimport=trueопцию ядра) и введя "root" в качестве пароля. Затем я могу успешно сгенерировать новый хэш пароля, запустив /usr/lib/cryptpass newpassword, но что делать дальше, непонятно.

Я попробовал следовать инструкциям.находится здесь, но, похоже, они ко мне не относятся:

При загрузке «Live (noinstall)» точки монтирования нет /usbkey, а редактирование /etc/shadowне имеет постоянных эффектов (сбрасывается при перезагрузке).

Я попробовал отредактировать записи на boot/grub/menu.lstUSB-накопителе, переопределив root_shadow=[hash]параметр ядра на вывод /usr/lib/cryptpass newpassword, но перезагрузка и попытка войти с «новым паролем» по-прежнему не удались.

В качестве последнего средства я могу рассмотреть "переустановку" SmartOS, заменив новый USB-ключ с более новой версией. Что произойдет с моим пулом ZFS и моими виртуальными машинами, если я это сделаю?

решение1

Theинструкции здесьправильны, но они неполны в контексте загрузки в режиме noimport. usbkey— это файловая система в «зонах» zpool, и при загрузке в режиме noimport ее необходимо смонтировать перед сбросом пароля. Чтобы смонтировать в режиме noimport:

Подтвердите существование zpool "zones":

$ zpool import
  pool: zones
    id: ##########
 state: ONLINE
 - snip -

Импортируйте это:

$ zpool import zones

Убедитесь, что файловая система zone/usbkey существует и является «устаревшей» точкой монтирования (то есть она смонтирована с помощью , mountа не zfs mount):

$ zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT
- snip -
zones/usbkey                 ###      -   ####  legacy
- snip -

Смонтируйте его:

$ mkdir /usbkey
$ mount -F zfs zones/usbkey /usbkey

Затем следуйтеинструкции по сбросу пароля:

$ umount /etc/shadow
$ cp /usbkey/shadow /etc/shadow
$ passwd root
$ cp /etc/shadow /usbkey/shadow

И таким образом смена пароля сохранится при обычной перезагрузке.

Связанный контент