轉自https://mp.weixin.qq.com/s/CZAzTKu84arRlwErJPjPQwide
系統管理員能夠輕鬆地爲忘記密碼的用戶重置密碼。可是若是系統管理員忘記 root 密碼或他從公司離職了,會發生什麼狀況?本指南將向你介紹如何在不到 5 分鐘的時間內在 Red Hat 兼容系統(包括 Fedora 和 CentOS)上重置丟失或忘記的 root 密碼。ui
請注意,若是整個系統硬盤已用 LUKS 加密,則須要在出現提示時提供 LUKS 密碼。此外,此過程適用於運行 systemd 的系統,該系統自 Fedora 1五、CentOS 7.14.04 和 Red Hat Enterprise Linux 7.0 以來一直是缺省的初始系統。加密
首先你須要中斷啓動的過程,所以你須要啓動或者若是已經啓動就重啓它。第一步可能有點棘手由於 GRUB 菜單會在屏幕上快速地閃爍過去。你可能須要嘗試幾回,直到你可以作到這一點。spa
當你看到這個屏幕時,按下鍵盤上的 e 鍵:rest
若是你正確地作了這點,你應該看到一個相似於這個的屏幕:token
使用箭頭鍵移動到 Linux16 這行:ci
使用你的 del 鍵或你的 backspace 鍵,刪除 rhgb quiet 並替換爲如下內容:rem
rd.break enforcing=0get
設置 enforcing=0 能夠避免執行完整的系統 SELinux 重標記。一旦系統從新啓動,你只須要爲 /etc/shadow 恢復正確的 SELinux 上下文。我會告訴你如何作到這一點。it
按下 Ctrl-x 啓動。
系統如今將處於緊急模式。
以讀寫權限從新掛載硬盤驅動器:
運行 chroot 來訪問系統:
你如今能夠更改 root 密碼:
出現提示時,輸入新的 root 密碼兩次。若是成功,你應該看到一條消息顯示 「all authentication tokens updated successfully」。
輸入 exit 兩次以從新啓動系統。
以 root 身份登陸並恢復 /etc/shadow 的 SELinux 標籤。
將 SELinux 回到 enforce 模式:
via: https://opensource.com/article/18/4/reset-lost-root-password
做者:Curt Warfield[2] 選題:lujun9972 譯者:geekpi 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出