我有一個被鎖定的 RHEL 系統。我沒有系統密碼。如果能夠關閉它或正確重新啟動它,我可以將核心編輯為單一模式,然後重設密碼。但為此,我需要關閉系統而不影響任何用戶進程。
除了長按或殺死電源之外,還有什麼辦法可以做到這一點嗎?
答案1
對於大多數現代系統,按下電源按鈕(不按住)將發送 ACPI 訊號並導致作業系統正常關閉。
有些伺服器配有遠端管理卡。例如 Dell iDRAC 或 HP iLO。如果您的伺服器有遠端管理卡(並且您有該卡的密碼),您應該能夠執行正常關閉。
答案2
存取沒有 root 權限的系統的最簡單方法是重新啟動系統,通常是按住電源按鈕並數到 10。當系統啟動時,您將進入 Grub 選單。
進入 Grub 選單後,只要您具有控制台存取權限且沒有密碼阻止您存取 Grub 選單,您就可以進入任何系統。
在系統首次啟動期間,當 Grub 選單出現時,如果進入選單並編輯(e按鍵)核心行,則可以新增下列內容之一以使核心以單一使用者模式啟動。
- 單身的
- 初始化=/bin/sh
- 1
該行看起來像這樣:
kernel /vmlinuz-2.6.15-27-386 root=/dev/mapper/Ubuntu-root ro init=/bin/bash
在 Grub 中,它應該類似於以下內容:
完成變更後,啟動核心(按 鍵b)。
這將使您可以透過 shell 臨時存取系統,您可以在其中使用 vi/vim 對/etc/passwd
檔案進行所需的任何變更。reboot
完成後只需輸入即可。
答案3
如果機器已連網且您有帳戶,請遠端登入。如果您想重新啟動,則需要具有 root 存取權限(透過 sudo、su 或其他方式)。
如果您有帳戶並且您親自在場,請使用Ctrl+ Alt+ F1(或F2等)切換到另一個虛擬控制台。您將收到登入提示。startx -- :1
如果你想有圖形介面,請運行。如果您只想在機器上工作,那就足夠了,您可以保持其他人的會話運行。
如果您有實體存取權限,您可以按Ctrl+ Alt+來啟動重新啟動Delete(這可以由系統管理員啟用或停用,我不知道 RHEL 是否預設啟用它)。您可能需要先切換到文字控制台(請參閱上文)。Ctrl+ Alt+Delete相當於reboot
以 root 身分執行。
如果您確實需要重新啟動該電腦並且您實際在場但沒有帳戶,則可以使用魔法 Sysrq 鍵。這幾乎從未被禁用。按住Alt,再按SysRq,S最後放開Alt。重複字母U和B。S刷新磁碟緩衝區,U強制卸載檔案系統(出於 fsck 目的將其標記為乾淨,但應用程式沒有機會保存其檔案),並B觸發硬重啟。