如何為 OS10 系統進行密碼復原

Summary: 在某些情況下,使用者可能會忘記 OS10 使用者「admin」和 Linux 使用者「linuxadmin」的密碼,這會導致使用者無法登入 OS10。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

如果本機管理員未設定任何其他系統管理使用者 (OS10 和 Linux 使用者),則必須嘗試密碼復原才能存取。

必須為密碼復原作業排定維護時段,因為在活動期間必須多次重新開機交換器(三次或更多次)。

OS10 使用者指南在「故障診斷 OS10」下也有類似的程序來解決此問題。如果忘記 OS10 使用者 (admin) 和 Linux admin (linuxadmin) 密碼,則必須先從 GRUB 復原 linuxadmin 密碼。

然後 linuxadmin 即可從 Linux 核心復原 OS10 使用者 (admin) 密碼。

如果只是忘記 OS10 使用者 (admin) 密碼,則操作會更簡單,因為不需要主控台。使用 linuxadmin 透過 SSH 或 Telnet 登入 Linux 核心,然後重設管理員使用者密碼。
 
注意:在本指南中,我們將版本 10.5.4.0 和 10.5.0.6 下的操作展示為演示,在您的情況下,請與客戶檢查您的運行版本。

您必須套用維護時段才能執行下列作業,因為在密碼復原期間會多次將交換器重新開機 (三次或更多次)。
 
注意:此程序必須透過主控台連線執行。
 
步驟 1 連接到串行主控台埠。
設定序列設定 115200 波特率、8 個資料位元,且無同位檢查。
先關閉交換器電源再開啟交換器電源,以重新啟動交換器。

步驟 2 在取得以下輸出時按下 E 以開啟 OS10 GRUB 編輯器功能表:

GNU GRUB 編輯器功能表

然後取得 OS10 GRUB 編輯器功能表,如下所示。 
 
注意:對於不同的版本,您可能會獲得不同的 GRUB 編輯器功能表。

如果是較新的版本,例如 10.5.2.x 或更新版本,則會看到以下內容。

GNU GRUB 編輯器功能表 10.5.2.x 或更新版本

如果是較舊版本,例如 10.5.0.x 或更早版本,則會看到以下內容。

GNU GRUB 編輯器功能表 10.5.0.x 或更早版本

步驟 3 進行以下更改以設置引導行為:
如果是較新的版本,例如 10.5.2.x 或更高版本,請使用方向鍵移動到具有 set os_debug_args=,然後添加 init=/bin/bash 到最後。

GNU GRUB 編輯器功能表 10.5.2.x 或更新版本 命令 init=/bin/bash

如果是較舊版本,例如 10.5.0.x 或更早版本,請使用箭頭鍵移動到以「linux」開頭的行結尾,然後添加 init=/bin/bash 在行的末尾。

GNU GRUB 編輯器功能表 10.5.0.x 或更早版本 init=/bin/bash 命令

按下 Ctrl + xAlt + 0 (0 為數字零),將交換器重新開機。系統 會在無密碼的情況下開機進入 root shell (OS10 linux 核心)。

如果是較新的版本,例如 10.5.2.x 或更新版本:

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:/#

GNU GRUB 編輯器功能表 10.5.2.x 或更新版本的開機命令清單

如果是較舊版本,例如 10.5.0.x 或更早版本:

GNU GRUB 編輯器功能表 10.5.0.x 或更早版本引導命令清單

步驟 4 檢查 Linux 使用者的「linuxadmin」狀態:

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:/#

檢查 Linux 使用者「linuxadmin」是否已鎖定,如果已鎖定,請將其解除鎖定。

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:/#

步驟 5 為 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:/#

步驟 6 強制再次重新開機系統。

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),

使用使用者「linuxadmin」登入 linux 核心成功

以使用者「linuxadmin」登入

Linux 核心步驟 7 為 OS10 使用者「admin」重設密碼

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:~#

使用者「Linux Admin」已登入

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:~#

步驟 8 退出並嘗試以使用者「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),

登入 OS10 shell 成功

以使用者「admin」成功登入 OS10 shell。

請注意 %Warning 記錄,您應設定自行選擇的新密碼。請記住該新密碼。

步驟 9 以使用者或管理員身份設定新密碼。

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#

Affected Products

SmartFabric OS10 Software

Products

PowerSwitch, Dell EMC Networking MX5108n, Dell EMC Networking MX9116n
Article Properties
Article Number: 000201897
Article Type: How To
Last Modified: 04 Dec 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.