如何快速在Linux 上重置 root 密碼

轉自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 啓動。

系統如今將處於緊急模式。

以讀寫權限從新掛載硬盤驅動器:

mount –o remount,rw /sysroot

運行 chroot 來訪問系統:

chroot /sysroot

你如今能夠更改 root 密碼:

passwd

出現提示時,輸入新的 root 密碼兩次。若是成功,你應該看到一條消息顯示 「all authentication tokens updated successfully」。

輸入 exit 兩次以從新啓動系統。

以 root 身份登陸並恢復 /etc/shadow 的 SELinux 標籤。

restorecon -v /etc/shadow

將 SELinux 回到 enforce 模式:

setenforce 1

via: https://opensource.com/article/18/4/reset-lost-root-password

做者:Curt Warfield[2] 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章
相關標籤/搜索