Cómo realizar la recuperación de contraseña para el sistema OS10
Summary: En algunas situaciones, es posible que los usuarios olviden la contraseña tanto del usuario de OS10 "admin" como del usuario de Linux "linuxadmin", lo que hace que los usuarios no puedan iniciar sesión en OS10. ...
Instructions
Se deben programar ventanas de mantenimiento para la operación de recuperación de contraseña, ya que el switch se debe reiniciar varias veces (tres o más) durante la actividad.
La guía del usuario de OS10 tiene un procedimiento similar para abordar esta situación en "Troubleshoot OS10". Si se olvidan las contraseñas de usuario (admin) y administrador de Linux (linuxadmin) de OS10, primero se debe recuperar la contraseña linuxadmin de GRUB.
A continuación, linuxadmin puede recuperar la contraseña de usuario (administrador) de OS10 desde el kernel de Linux.
Si solo se olvidó la contraseña de usuario (administrador) de OS10, la operación es más simple, ya que no se requiere ninguna consola. Inicie sesión a través de SSH o Telnet en el kernel de Linux con linuxadmin y, a continuación, restablezca la contraseña del usuario administrador.
Debe aplicar la ventana de mantenimiento para realizar las siguientes operaciones debido al reinicio del switch varias veces (tres o más) durante la recuperación de la contraseña.
Paso 1 Conéctese al puerto de la consola serial.
Establece los ajustes de serie 115200 velocidad en baudios, 8 bits de datos y sin paridad.
Para reiniciar el switch, apague el switch y encienda el switch.
Paso 2 Presione E mientras obtiene la siguiente salida para abrir el menú del editor OS10 GRUB:

Si se trata de una versión más reciente, digamos 10.5.2.x o posterior, se ve lo siguiente.

Si se trata de una versión anterior, por ejemplo, 10.5.0.x o anterior, se verá lo siguiente.

Paso 3 Realice los siguientes cambios para establecer el comportamiento de arranque:
Si se trata de una versión más reciente, digamos 10.5.2.x o posterior, utilice las teclas de flecha para desplazarse hasta el final de la línea que tiene set os_debug_args=y, a continuación, añade init=/bin/bash hasta el final.

Si se trata de una versión anterior, digamos 10.5.0.x o anterior, use las teclas de flecha para desplazarse hasta el final de la línea que comienza con "linux" y, luego, agregue init=/bin/bash al final de la línea.

Reinicie el switch presionando Ctrl + x o Alt + 0 (0 es el número cero). El sistema arranca en el shell raíz (kernel de Linux OS10) SIN contraseña.
Si se trata de una versión más reciente, digamos 10.5.2.x o posterior:
Booting a command list Loading OS10 ... AF, DXE_EXIT_BOOT_SERVICES(03101019) B0, B1, [ 1.193068] intel_rapl: driver does not support CPU family 6 model 77 bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell root@OS10:/#

Si se trata de una versión anterior, digamos 10.5.0.x o anterior:

Paso 4 Compruebe el estado "linuxadmin" del usuario de Linux:
root@OS10:/# root@OS10:/# cat /etc/passwd | grep linuxadmin linuxadmin:x:1000:1000:,,,:/home/linuxadmin:/bin/bash ------// if there's NO "/bin/bash", reset it with below command, root@OS10:/# root@OS10:/# usermod -s /bin/bash linuxadmin ------// reset the login shell mode, usermod: no changes ------// it's already correct, so no changes, root@OS10:/#
Compruebe si el usuario de Linux "linuxadmin" está bloqueado y desbloquéelo si lo está.
root@OS10:/# root@OS10:/# passwd -S linuxadmin linuxadmin L 07/22/2022 0 99999 7 -1 ------// 'L' means user locked, root@OS10:/# root@OS10:/# passwd -u linuxadmin ------// unlock the user, passwd: password expiry information changed. root@OS10:/# root@OS10:/# passwd -S linuxadmin ------// check again, it's correct user status, linuxadmin P 07/22/2022 0 99999 7 -1 root@OS10:/#
Paso 5 Restablezca la contraseña del usuario de Linux "linuxadmin".
root@OS10:/# root@OS10:/# passwd linuxadmin ------// reset user "linuxadmin" password, New password: <reset password with the user name : linuxadmin> Retype new password: <retype new password : linuxadmin> passwd: password updated successfully root@OS10:/# root@OS10:/# sync ------// synchronize system to save the new password, root@OS10:/# After password recovery done, please remember to reset the linuxadmin password manually in running-configurations later as below : OS10(config)# system-user linuxadmin password [retype your new password] OS10(config)# exit OS10# write memory OS10# Another preferred method is to use script as below : Notes : the script will also update the new linuxadmin password in "startup.xml". If the OS10 version is 10.5.1.0, then run the following command. root@OS10: /# sed -ibak '31,41s/^/#/g' /opt/dell/os10/ bin/recover_linuxadmin_password.sh Configure the password by using the script command : root@OS10:/# /opt/dell/os10/bin/recover_linuxadmin_password.sh [plainpassword] Notes: Enter the linuxadmin password in plain text. For example : root@OS10:/# /opt/dell/os10/bin/recover_linuxadmin_password.sh P@ssw0rd123! root@OS10:/# root@OS10:/# sync ------// synchronize system to save the new password, root@OS10:/#
Paso 6 Fuerce el reinicio del sistema nuevamente.
root@OS10:/# root@OS10:/# reboot -f ------// force switch to reboot, Rebooting. [ 417.428659] reboot: Restarting system 15, 00068001, 19, 00068000, BIOS Boot Selector for S4100 Version 3.33.0.1-12 ...<output omitted>... Then try login with Linux user "linuxadmin" and new password "linuxadmin" as below. OS10 login: linuxadmin Password: linuxadmin Linux OS10 4.19.208 #1d SMP Debian 4.19.208-1 x86_64 ...<output omitted>... linuxadmin@OS10:~$ ------// login to the kernel shell mode directly, password recovered successfully to the default (the same as user name),

Inicie sesión correctamente en el kernel de Linux con el usuario "linuxadmin".
Paso 7 Restablezca la contraseña del usuario "admin" de OS10.
linuxadmin@OS10:~$ linuxadmin@OS10:~$ sudo -i ------// get the root permission, We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for linuxadmin: root@OS10:~#

root@OS10:~# passwd -S admin ------// check and make sure user status, not locked, admin P 07/25/2022 0 99999 7 -1 root@OS10:~# root@OS10:~# cat /etc/passwd | grep admin ...<output omitted>... admin:x:1003:997::/config/home/admin:/opt/dell/os10/bin/clish ------// check the shell mode and make sure it's "/opt/dell/os10/bin/clish", root@OS10:~# Reset password, root@OS10:~# root@OS10:~# passwd admin New password: <reset the password with user name : admin> BAD PASSWORD: it is too short BAD PASSWORD: is too simple Retype new password: <retype the password : admin> passwd: password updated successfully root@OS10:~#
Paso 8 Salga e intente iniciar sesión con el usuario "admin".
OS10 login: admin Password: admin Last login: Mon Jul 25 05:21:56 UTC 2022 on ttyS0 Linux OS10 4.19.208 #1d SMP Debian 4.19.208-1 x86_64 ...<output omitted>... %Warning : Default password for admin account should be changed to secure the system %Warning : Default password for linuxadmin account should be changed to secure the system. OS10# ------// login to the OS10 shell mode, password recovered successfully to the default (the same as user name),

Inicie sesión correctamente en el shell de OS10 con el usuario "admin".
Observe los registros de %Warning, debe establecer una nueva contraseña de su propia elección. Tenga en cuenta esa nueva contraseña.
Paso 9 Establezca una nueva contraseña como usuario o administrador.
OS10# OS10# configure terminal OS10(config)# OS10(config)# service simple-password ------// this is optional, if want to set simple password. OS10(config)# OS10(config)# username admin password <input customer's password> role sysadmin OS10(config)# OS10(config)# system-user linuxadmin <input customer's password> linuxadmin OS10(config)# OS10(config)# end OS10# write memory ------// save changed configuration, DO NOT forget the new password !!!! OS10#