Cómo restablecer una contraseña de root perdida en SmartOS

Cómo restablecer una contraseña de root perdida en SmartOS

Estoy ejecutando la versión SmartOS joyent_20130405T010449Zdesde un USB de arranque. En pocas palabras, la contraseña de root se pierde con el tiempo.

Probé "root" como contraseña, pero no tuve suerte. Probé sin contraseña, no funcionó. Probé la contraseña en platform/root.password en la memoria USB, pero todavía no tuve suerte. La contraseña es otra cosa y no puedo adivinarla.

IpoderInicie sesión eligiendo la opción "Live (noinstall)" en el menú de grub (que usa la noimport=trueopción kernel) e ingresando "root" como contraseña. Luego puedo generar con éxito un nuevo hash de contraseña ejecutando /usr/lib/cryptpass newpassword, pero después de eso no está claro qué hacer.

Intenté seguir las instrucciones.ubicado aquí, pero no parecen aplicarse a mí:

Cuando inicio "Live (noinstall)" no hay /usbkeypunto de montaje y la edición /etc/shadowno tiene efectos persistentes (se restablece cuando reinicio).

Intenté editar las entradas en boot/grub/menu.lstla memoria USB, anulando la root_shadow=[hash]opción del kernel en la salida de /usr/lib/cryptpass newpassword, pero luego reiniciar e intentar iniciar sesión con "nueva contraseña" aún falla.

Como último recurso, puedo considerar "reinstalar" SmartOS cambiando una nueva llave USB por una versión más nueva. ¿Qué pasará con mi grupo ZFS y mis máquinas virtuales si hago esto?

Respuesta1

Elinstrucciones aquíson correctos, pero están incompletos en el contexto del arranque en modo noimport. usbkeyes un sistema de archivos en las "zonas" zpool, y cuando se inicia en modo noimport, debe montarse antes de restablecer la contraseña. Para montar en modo sin importación:

Confirme que "zonas" zpool existe:

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

Importarlo:

$ zpool import zones

Confirme que el sistema de archivos de zonas/clave USB existe y que es un punto de montaje "heredado" (lo que significa que está montado con mounty no zfs mount):

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

Móntalo:

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

Luego sigue elinstrucciones para restablecer la contraseña:

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

Y así, el cambio de contraseña persistirá cuando reinicie normalmente.

información relacionada