单用户模式:在 RHEL/CentOS 7 中重置/恢复遗忘的根用户帐户密码

你曾经遇到过在Linux系统中忘记用户账户密码的情况吗?如果忘记了root密码,情况可能会更糟。您无法执行任何系统范围的更改。如果忘记了用户密码,您可以使用root账户轻松重置。

如果忘记了root密码怎么办?您无法使用用户账户重置root账户密码。因为通常情况下用户账户没有权限执行此类任务。

Resetting/Recovering Forgotten Root User Account Password

好吧,这里是指南,将带您摆脱任何类似情况,如果您曾经陷入其中。在本文中,我们将带您重置您的RHEL 7CentOS 7 root密码。

今天早上,我打开我的RHEL 7 Linux服务器,发现它被锁定了。要么是我昨晚更改密码时搞砸了,要么我真的忘记了密码。

Forgotten root Password

那么现在我该怎么办?我应该使用我的用户账户登录并尝试更改root密码吗?

Only Root User Can Set Password

哎呀,我收到了“只有root用户可以指定用户名”的提示,我失去了对root账户的控制。所以我计划启动到单用户模式。要做到这一点,在您看到下面的屏幕时立即按下键盘上的'e'(表示编辑)。

Press ‘e’ to Edit Boot Menu

按下键盘上的'e'后,您将看到很多文本,根据您屏幕的大小可能会被剪切。

Grub Configuration

搜索文本“rhgb quiet”并将其替换为“init=/bin/bash”(不带引号)。

Enable Shell

編輯完成後,按下'ctrl+x',系統將以指定參數啟動。然後會出現 bash 提示符。

Booting System

現在在單用戶模式下運行以下命令檢查根分區的狀態。

# mount | grep root
Check Root Mount Status

您可能會注意到根分區被報告為'ro'(唯讀)。我們需要在根分區上擁有讀寫權限以更改根密碼。

# mount -o remount,rw /

還需交叉檢查,根分區是否以讀寫權限模式掛載。

# mount | grep root
Set Permissions on Root Partition

現在您可以輸入passwd命令更改根密碼。但這還沒有完成。我們需要重新標記SELinux上下文。如果我們跳過重新標記整個 SELinux 上下文,我們將無法使用密碼登錄。

# passwd root
[Enter New Password]
[Re-enter New Password]
# touch /.autorelabel
Reset root Password

重新啟動並再次登錄到根帳戶,檢查一切是否正常?

# exec /sbin/init
Login root User

在上述圖像中清楚顯示我們已成功從單用戶模式重置根密碼並成功登錄到RHEL 7系統。

上述步驟清楚展示了如何通過從單用戶模式重置根密碼來登錄到RHEL 7CentOS 7系統。

目前就這些了。我們很快將再次帶來另一篇有趣的文章。請繼續關注並保持與 Tecmint 的聯繫。別忘了在下方留下您寶貴的意見。請點讚和分享我們,幫助我們擴散。

Source:
https://www.tecmint.com/reset-forgotten-root-password-in-centos-7-rhel-7/