忘記 Linux PC 用戶帳戶的密碼可能會非常煩人。它會將您鎖定並阻止您訪問任何內容。不用擔心!與流行的看法相反,您不需要完全重新安裝系統並重新開始一切。您可以在 Linux 上重置忘記的密碼,並將密碼更改為您的用戶名。
根密碼

當您忘記密碼時,在 Linux 系統上回收用戶的一種方法是使用 Root 帳戶。由於 Root 擁有對系統的最終控制權,因此可以使用它在 Linux 上強制重置忘記的密碼。無需任何新軟件、活動磁盤等即可使用 Root 重置密碼。
要開始這個過程,像往常一樣加載你的 Linux 系統,讓它加載到登錄屏幕。不要登錄!相反,按 Ctrl + Alt + F2 打開 TTY 窗口。這些 TTY 窗口是用戶可以訪問的緊急外殼,無論是否登錄。
在 TTY 窗口中,您將看到要求輸入用戶名的提示。在用戶槽中,輸入“root”,後跟 root 密碼。
注意:如果您使用的是 Ubuntu、Linux Mint 或其他禁用su和root 帳戶的Linux 發行版,則此方法將不起作用。請嘗試使用 chroot 方法。
如果Root密碼正確,TTY窗口將以超級用戶身份登錄,擁有Linux系統的全部功能。此時,您將能夠重置用戶的密碼:
密碼用戶名
運行passwd 會要求您輸入“新的 UNIX 密碼”。這樣做,這次盡量記住密碼!
現在您的用戶密碼已重置,可以安全地再次使用該用戶帳戶。使用 reboot 命令重新啟動您的 PC 並返回到登錄屏幕。
重啟
重新啟動後,您應該能夠登錄。
根
在某些 Linux 發行版上,用於重置密碼的 Root 方法將不起作用。這是因為某些系統禁用了以su身份登錄的功能,而是對所有內容使用sudo權限。一方面,這是卓越的安全性,但在緊要關頭,您會錯過有用的技巧。
因此,在 Linux 上重置遺忘的東西變得更加複雜。第一步是下載最新版本的Ubuntu來創建一個live盤。
下載 Ubuntu 後,下載Etcher 工具,並使用它製作 Ubuntu 活盤。活動磁盤準備好後,插入 USB 驅動器,重新啟動 PC 並從中啟動。
Ubuntu 加載完畢後,單擊“嘗試 Ubuntu”。
設置 Chroot
在重置密碼之前,我們需要設置一個 Chroot。Chroot 將允許 Ubuntu 直接與硬盤驅動器上的 Linux 操作系統交互,並具有 root 訪問權限。
打開終端並在/mnt 中創建一個新文件夾 。請務必將文件夾標記為您的操作系統的名稱。在這個例子中,我們將使用 OpenSUSE LEAP。
![如何在 Linux 上重置忘記的密碼 如何在 Linux 上重置忘記的密碼]()
須藤 -s mkdir -p /mnt/opensuse-leap/
接下來,運行lsblk命令以確定驅動器標籤是什麼。在這個例子中,硬盤是/dev/sda,我們需要掛載的 OpenSUSE LEAP 分區是/dev/sda1。你的可能不同。
將您的 Linux 安裝分區掛載到/mnt 中的新文件夾。請務必將“opensuse-leap”的引用更改為/mnt 中操作系統文件夾的名稱。
掛載 /dev/sda1 /mnt/opensuse-leap/
掛載系統分區後,是時候將運行的 Ubuntu 服務鏈接到硬盤驅動器上的 Linux 操作系統了。
mount -t proc proc /mnt/opensuse-leap/proc mount -t sysfs sys /mnt/opensuse-leap/sys mount -o bind /dev /mnt/opensuse-leap/dev
cp -L /etc/resolv.conf /mnt/opensuse-leap/etc/resolv.conf
通過 Chroot 設置,是時候訪問它了。在終端中,通過 Ubuntu live disk 掛載你的操作系統:
chroot /mnt/opensuse-leap /bin/bash
通過運行 Neofetch 或 Screenfetch 來顯示系統信息,檢查您是否確實在 Chroot 中。
![如何在 Linux 上重置忘記的密碼 如何在 Linux 上重置忘記的密碼]()
最後,使用以下命令重置您的用戶密碼:
密碼用戶名
完成後,鍵入exit幾次以關閉 Chroot 會話。從那裡,使用umount命令從活動磁盤上卸載系統分區。
須藤卸載 /dev/sda1
上面的命令應該卸載所有東西。如果沒有,請考慮使用“強制”選項。
須藤卸載 /dev/sda1 -l
現在系統驅動器已正確卸載,退出活動磁盤是安全的。單擊 Ubuntu live disk 右上角的菜單,然後選擇“reboot”。
移除 Ubuntu USB 記憶棒並讓您的 Linux PC 重新啟動。當它重新啟動時,您的密碼將被重置!