一次Ubuntu16系統的找回root密碼的過程

来源:https://www.cnblogs.com/jameszeng/archive/2019/07/11/11171810.html
-Advertisement-
Play Games

一 背景知識介紹 ubuntn系統的預設配置,超級用戶root的密碼是隨機的,如果沒提前對root用戶的密碼進行設置, 是不能直接通過root的身份來進行某些操作的,必須使用sudo命令,並通過普通用戶(假設是zeng)的密碼來切換。 例如: 輸入 sudo su - 命令,系統會如下提示 [sud ...


一 背景知識介紹 ubuntn系統的預設配置,超級用戶root的密碼是隨機的,如果沒提前對root用戶的密碼進行設置, 是不能直接通過root的身份來進行某些操作的,必須使用sudo命令,並通過普通用戶(假設是zeng)的密碼來切換。 例如: 輸入 sudo su - 命令,系統會如下提示   [sudo] password  for zeng:          , 根據提示,輸入zeng用戶的密碼,即可切換到root用戶來使用系統。 同時通過groups zeng的命令可以查看到,預設下,用戶zeng也是屬於sudo用戶組的。   二 錯誤操作 昨天下午中,一時頭腦發熱,心想能否直接給予zeng用戶擁有超級用戶許可權呢, 所以通過以下的命令操作: sudo su - usermod -G root zeng,//謹記,該命令使用是有問題的, 然後繼續犯錯誤,退出了root用戶,想對剛剛修改後的root用戶進行測試,看剛纔的修改是否生效。 發現zeng用戶也沒有擁有的許可權,同時sudo的許可權也被弄沒了,也切換不到root用戶,直接切換時, 使用 su - ,會提示要輸入root的密碼。   三 嘗試方法一 查看資料,看能否通過修改/etc/sudoers文件的內容來增加zeng用戶使用sudo的許可權。 發現沒有許可權去修改該文件,修改/etc/passwd文件也沒有辦法。   四 嘗試方法二 修改root用戶密碼。  只能利用啟動ubuntu時進入到修複模式,重新設置root的密碼。  具體方法:  1 重新通電啟動系統,在系統剛啟動時,多次並及時的按“esc”鍵,進入到grub, 選擇修複模式選擇recovery mode。 2 進入到Recovery Menu界面,選擇  root   Drop to root shell prompt 項,也就是提升到root許可權。    然後按enter鍵繼續啟動。 3 啟動成功後,直接輸入 passwd 命令重新設置root的密碼。 4  重啟系統, 正常模式啟動系統。 5  利用zeng用戶登錄,使用 su - ,然後輸入root的密碼,切換到root用戶。 6  修改 /etc/sudoers 文件,增加一行  zeng  ALL=(ALL:ALL) ALL 內容。    zeng  ALL=(ALL:ALL)NOPASSWD:ALL  這一行表示不需要 7  切換回 zeng用戶,可以測試 sudo 命令恢復正常了。    
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Linux用戶和許可權——管理文件許可權的命令 摘要:本文主要學習了Linux中修改文件許可權的命令。 chown命令 chown命令,主要用於修改文件(或目錄)的所有者,除此之外,這個命令也可以修改文件(或目錄)的所屬組。 基本語法 當只需要修改擁有者時,可使用如下chown命令的基本格式: 如果需要同 ...
  • 一、VMware workstation菜單欄👉虛擬機👉設置👉添加👉硬碟👉下一步 二、SCSI👉下一步: 三、創建新虛擬磁碟👉下一步 四、選擇自己需要的硬碟大小👉立即分配磁碟取消勾選👉將虛擬磁碟存儲為單個文件👉下一步 五、完成 六、重啟虛擬機後,使用lsblk命令查看磁碟情況 發 ...
  • 一、FastDFS簡介 1、基礎概念 FastDFS是一個開源的輕量級分散式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件上傳、文件下載等,解決了大容量存儲和負載均衡的問題。 2、環境概覽 二、安裝LibFastCommon 核心流程 下載 解壓 編譯 安裝 三、安裝FastDFS ...
  • 最近項目要使用supervisor 來管理程式,簡單查了查,發現比較容易使用: 中文博客查了查,發現很多人都寫出了教程,我這邊就懶得寫了,找了幾個能看懂的記錄如下: https://www.cnblogs.com/xueweihan/p/6195824.html http://liyangliang ...
  • @ vim 編輯快捷鍵 ctrl + n 是自動補齊 ctrl + p 是往上選擇 ctrl + f 是下一屏幕 ctrl + b 是上一屏幕 w:是移動一個單詞 b:是向前一個單詞 d^:當前行中,刪至行首 d$:當前行中,刪至行尾 y^:當前到行頭的內容 y$ :複製當前到行尾的內容 d1G:刪 ...
  • Linux中用戶UID就判斷操作系統中用戶的身份。 Centos7.x: 0:超級管理員 1-999:系統用戶(包含Linux中自帶服務) 1000以上 普通用戶 Centos6.x : Root用戶 (ID 0)超級管理員 系統用戶 (ID 1-499) 普通用戶 (ID 500以上) Linux ...
  • Linux用戶和許可權——管理用戶和用戶組的命令 摘要:本文主要學習了在Linux系統中管理用戶和用戶組的命令。 useradd命令 useradd命令可以用來創建新用戶。 基本語法 選項說明 使用舉例 passwd命令 使用passwd命令設置密碼。 基本語法 選項說明 使用舉例 usermod命令 ...
  • Linux信息 查看CPU的相關信息 查看記憶體的相關信息 查看掛接的分區狀態 查看硬碟和分區分佈 查看硬碟和分區分佈 查看硬碟使用情況 查看系統的所有網路介面 查看系統的鍵盤和滑鼠 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...