
Estoy ejecutando la versión SmartOS joyent_20130405T010449Z
desde 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=true
opció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 /usbkey
punto de montaje y la edición /etc/shadow
no tiene efectos persistentes (se restablece cuando reinicio).
Intenté editar las entradas en boot/grub/menu.lst
la 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. usbkey
es 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 mount
y 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.