Linux 系統重置用戶密碼指南

Linux 系統重置用戶密碼指南

在 Linux 系統運維中,重置用戶密碼(尤其是 root 密碼)是一項核心技能。當您忘記密碼時,可以通過進入單用戶模式或恢復模式來修改密碼。此方法適用于大多數 Linux 發行版,如 RHEL/CentOS、Debian/Ubuntu 等。重置原理是:通過系統啟動時的 GRUB 菜單修改內核參數,進入特權 shell 環境,掛載文件系統為可讀寫,然后使用 passwd 命令修改密碼。下面我將以重置 root 密碼為例,詳細說明步驟(普通用戶密碼的重置方法類似,但通常需要 root 權限)。操作前,請確保您有物理或虛擬控制臺訪問權限,并備份重要數據以防意外。

步驟 1: 重啟系統并進入 GRUB 菜單
  • 重啟 Linux 系統,在啟動初期(通常是 BIOS/UEFI 畫面后),快速按下 EscShift 或特定功能鍵(如 F2/F12,具體鍵位因硬件而異)進入 GRUB 啟動菜單。
  • 在菜單中,選擇默認的 Linux 內核條目,但不要直接啟動。按 e 鍵編輯該條目的啟動參數。
步驟 2: 修改內核參數進入單用戶模式
  • 在編輯界面中,找到以 linuxlinux16 開頭的行(可能包含 rorw 參數)。將 ro(只讀)替換為 rw init=/bin/bashrw single(具體參數因發行版而異)。例如,修改為:
    linux /vmlinuz-... ro root=UUID=... rw init=/bin/bash
    
    這會使系統啟動時直接進入 Bash shell,無需密碼驗證。
  • 修改后,按 Ctrl+xF10 啟動系統。系統會進入單用戶模式的 shell 環境(通常顯示 # 提示符)。
步驟 3: 掛載文件系統為可讀寫
  • 在 shell 中,文件系統可能仍以只讀方式掛載。運行以下命令將其重新掛載為可讀寫:
    mount -o remount,rw /
    
    這個命令確保您能修改系統文件,包括密碼文件。如果遇到錯誤,檢查分區路徑(如 /dev/sda1),必要時使用 mount 命令查看當前掛載點。
步驟 4: 運行 passwd 命令修改密碼
  • 重置 root 密碼:直接運行 passwd 命令,然后根據提示輸入新密碼兩次。例如:
    passwd
    
    或者,使用非交互式方式(適合腳本或快速重置):
    echo "new_password" | passwd --stdin root
    
    new_password 替換為您的實際密碼。此命令通過管道設置密碼,無需手動輸入。
  • 重置普通用戶密碼:如果您需要重置其他用戶(如 username)的密碼,且當前在 root shell 中,運行:
    passwd username
    
    然后輸入新密碼。注意:普通用戶密碼重置通常要求您有 root 權限;如果忘記普通用戶密碼且無 root 權限,必須先按本指南重置 root 密碼。
步驟 5: 處理 SELinux 和文件系統上下文(可選)
  • 如果系統啟用了 SELinux(常見于 RHEL/CentOS),必須重置文件系統安全上下文,否則重啟后可能無法登錄。運行:
    touch /.autorelabel
    
    此命令在下次啟動時觸發 SELinux 重新標記文件系統。如果未啟用 SELinux,可跳過此步。
步驟 6: 正常重啟系統
  • 退出 shell 并重啟系統。運行:
    exec /sbin/reboot
    
    exec /sbin/init
    
    系統將正常啟動。使用新密碼登錄驗證是否成功。

注意事項

  • 發行版差異:Debian/Ubuntu 可能使用 recovery mode 選項代替 GRUB 編輯;Arch Linux 需要從 Live USB 操作。詳細參考官方文檔。
  • 安全性:單用戶模式不驗證權限,確保物理訪問安全,避免未授權修改。
  • 成功關鍵:如果密碼重置后登錄失敗,檢查步驟 3 的文件系統掛載是否正確,或 SELinux 是否已處理。
  • 普通用戶密碼重置捷徑:如果您已登錄 root 賬戶,無需重啟,直接運行 passwd username 即可修改普通用戶密碼。

通過以上步驟,您可以高效重置 Linux 系統中的用戶密碼。此方法在主流發行版上測試可靠,但操作時請謹慎,避免誤修改內核參數導致系統無法啟動。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94414.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94414.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94414.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[自動化Adapt] GUI交互(窗口/元素) | 系統配置 | 非侵入式定制化

第三章:GUI交互(窗口/元素) 各位OpenAdapt探索者,歡迎回來~ 在第一章:錄制引擎中,我們揭示了OpenAdapt如何通過"眼睛和耳朵"捕捉所有操作細節。接著在第二章:數據模型中&#xff0c…

Java 模版進階

文章目錄模版通配符模版 通配符 實例 import java.util.ArrayList; import java.util.List;class Message<T> {private T message ;public T getMessage() {return message;}public void setMessage(T message) {this.message message;} } public class test {public …

統計魚兒分布情況 Java

假設有一個池塘&#xff0c;管理員在池塘中添加隨機數量的魚類&#xff0c;為了統計魚類的分布情況&#xff0c;他將池塘劃分為8*8的二維網格&#xff0c;魚兒隨機游動&#xff0c;但是每個網格中最多容納100條魚&#xff0c;要求編寫程序顯示魚兒分布情況&#xff0c;并計算魚…

【HUST】計算機|大學計算機基礎內容(純科普向)+數據結構數組、樹、隊列【舊文搬運】

最初發布時間&#xff1a;2020-09-19 23:17:48 以前寫這篇文章&#xff0c;主要是接觸到一些非計算機學院的同學&#xff0c;為了交流方便我寫下了這篇文章……雖然現在回過頭來看寫得也比較草率&#xff0c;但確實是我對電腦的基礎操作的最早的認識&#xff0c;放到現在我絕對…

CRT調試堆檢測:從原理到實戰的資源泄漏排查指南

在C/C開發中&#xff0c;內存泄漏和資源管理不當是導致程序崩潰、性能下降的常見原因。微軟提供的C運行時庫&#xff08;CRT&#xff09;內置了強大的調試工具&#xff0c;能夠幫助開發者在開發階段及時發現并修復資源泄漏問題。本文將深入解析CRT調試堆的工作原理&#xff0c;…

filezilla出現connected refused的時候排查問題

問題描述: 系統是ubuntu20.04&#xff0c;使用filezilla&#xff0c;兩個主機之間能夠ping通&#xff0c;但是filezilla使用sftp連接的時候顯示的是 FATAL ERROR: Connection refused Could connect to the server應該如何排查問題呢 這是一個非常典型的SFTP連接問題。“Connec…

FPGA 基本設計思想--乒乓操作、串并轉換、流水線

乒乓操作&#xff08;Ping-Pong&#xff09;的理解&#xff1a;為什么是另一種pipeline&#xff1f;-CSDN博客 FPGA菜鳥學習筆記——2、四大設計思想 - 知乎 乒乓操作&#xff08;Ping-Pong&#xff09;-CSDN博客 乒乓操作原理與FPGA設計-CSDN博客 乒乓操作 — [野火]FPGA …

2023 年 6 月 GESP Python 二級試卷真題+答案+解析

2023 年 6 月 GESP Python 二級試卷解析 一、單選題&#xff08;每題 2 分 &#xff0c;共 30 分&#xff09; 1 、 高級語言編寫的程序需要經過以下&#xff08; &#xff09;操作&#xff0c;可以生成在計算機上運行的可執行代碼。 A. 編輯 B. 保存 C. 調試…

數據對齊:如何處理時間序列與空間對齊問題?

在多模態學習中&#xff0c;不同模態&#xff08;文本、語音、圖像、視頻、傳感器數據等&#xff09;具有不同的采樣率、時間步長、空間分辨率。例如&#xff0c;視頻是連續幀&#xff0c;音頻是高采樣頻率的波形&#xff0c;文本是離散符號序列。為了實現有效融合&#xff0c;…

兩個任務同一個調用時間 CRON:0 0 3 * * ?,具體如何調度的,及任務如何執行的

xxLjob兩個任務 pullGuanjiaSalesJob&#xff0c;不同的執行參數&#xff0c;配置了同一個 XxlJob("pullGuanjiaSalesJob")兩個任務同一個調用時間 CRON&#xff1a;0 0 3 * * ?&#xff0c;具體如何調度的&#xff0c;及任務如何執行的在 XXL-JOB 中&#xff0c;當…

【基于WAF的Web安全測試:繞過Cloudflare/Aliyun防護策略】

當Cloudflare或阿里云WAF矗立在Web應用前端&#xff0c;它們如同智能護盾&#xff0c;過濾惡意流量。然而&#xff0c;真正的Web安全測試不止于驗證防護存在&#xff0c;更需挑戰其邊界——理解并模擬攻擊者如何繞過這些先進防護&#xff0c;才能暴露深藏的風險。這不是鼓勵攻擊…

使用YOLOv8-gpu訓練自己的數據集并預測

本篇將教學使用示例代碼訓練自己的數據集&#xff08;train&#xff09;以及預測&#xff08;predict&#xff09;。 目錄 一、代碼獲取 二、訓練 1、添加自己的訓練集 2、創建訓練集設置文件 3、 修改訓練代碼中數據集設置文件 4、開始訓練 三、預測 1、 修改圖片路徑…

Transformer的并行計算與長序列處理瓶頸

Transformer相比RNN&#xff08;循環神經網絡&#xff09;的核心優勢之一是天然支持并行計算&#xff0c;這源于其自注意力機制和網絡結構的設計.并行計算能力和長序列處理瓶頸是其架構特性的兩個關鍵表現&#xff1a; 并行計算&#xff1a;指 Transformer 在訓練 / 推理時通過…

LightRAG:大模型時代的低成本檢索利器

LightRAG&#xff1a;大模型時代的低成本檢索利器 大模型浪潮下&#xff0c;RAG 技術的困境與曙光 在科技飛速發展的當下&#xff0c;大語言模型&#xff08;LLMs&#xff09;已成為人工智能領域的璀璨明星。從最初驚艷世人的 GPT-3&#xff0c;到如今功能愈發強大的 GPT-4&…

spring boot開發中的資源處理等問題

文章目錄一、RESTful 風格二、Spring Boot 靜態資源處理三、Spring Boot 首頁&#xff08;歡迎頁&#xff09;四、PathVariable 注解五、攔截器&#xff08;Interceptor&#xff09;六、過濾器&#xff08;Filter&#xff09;七、觸發器&#xff08;Trigger&#xff09;八、Han…

[2025CVPR-圖象生成方向]ODA-GAN:由弱監督學習輔助的正交解耦比對GAN 虛擬免疫組織化學染色

?研究背景與挑戰? ?臨床需求? 組織學染色(如H&E和IHC)是病理診斷的核心技術,但IHC染色存在耗時、組織消耗大、圖像未對齊等問題。 虛擬染色技術可通過生成模型將H&E圖像轉換為IHC圖像,但現有方法面臨兩大挑戰: ?染色不真實性?:生成圖像與真實IHC的分布存在…

【Leetcode】2106. 摘水果

文章目錄題目思路代碼CJavaPython復雜度分析時間復雜度空間復雜度結果總結題目 題目鏈接&#x1f517; 在一個無限的 x 坐標軸上&#xff0c;有許多水果分布在其中某些位置。給你一個二維整數數組 fruits &#xff0c;其中 fruits[i] [positioni, amounti] 表示共有 amounti…

(CVPR 2024)SLAM卷不動了,機器人還有哪些方向能做?

關注gongzhonghao【CVPR頂會精選】眾所周知&#xff0c;機器人因復雜環境適應性差、硬件部署成本高&#xff0c;對高效泛化一直需求迫切。再加上多傳感器協同難題、真實場景數據獲取不易&#xff0c;當下對遷移學習 機器人智能融合的研究也就更熱烈了。不過顯然&#xff0c;這…

Go語言 延 遲 語 句

延遲語句&#xff08;defer&#xff09;是Go 語言里一個非常有用的關鍵字&#xff0c;它能把資源的釋放語句與申請語句放到距離相近的位置&#xff0c;從而減少了資源泄漏的情況發生。延遲語句是什么defer 是Go 語言提供的一種用于注冊延遲調用的機制&#xff1a;讓函數或語句可…

【go 】數組的多種初始化方式與操作

在 Go 語言中&#xff0c;數組是一種固定長度的數據結構&#xff0c;用于存儲相同類型的元素。以下是 Go 中數組的多種初始化方式&#xff0c;結合搜索結果整理如下&#xff1a; &#xff08;一&#xff09;使用 var 關鍵字聲明并初始化數組 使用 var 關鍵字聲明數組時&#xf…