linux下怎樣處理丟失的root密碼

2021-05-24 09:40:50 字數 968 閱讀 5153

如果你丟失了root密碼,我們可以採用一下方法來嘗試一下:

一、用啟動盤啟動,掛在本地硬碟,然後修改/etc/psaawd和/etc/shadow檔案。

在老的unix系統上。密碼存放在/etc/passwd檔案中,但在一些新的系統中,處於安全原因把密碼轉移到只有根使用者才能訪問的/etc/shadow檔案中,以防止非root使用者訪問加密的使用者密碼。多數使用本地身份驗證的linux系統把密碼存放在/etc/shadow檔案中,但有些系統仍然使用/etc/passwd作為工件,或者是為了與老的應用程式相容。如果/etc/passwd中每個用冒號分割的條目的第二個域包含乙個x

如下:

root:x:0:0:root:/root:/bin/bash      //使用者名稱、密碼資訊、gid、uid、home目錄

說明系統使用/etc/shadow檔案來儲存密碼資訊。如果這個域包含的是其他字元,那麼系統仍在使用/etc/passwd來存放密碼資訊。

當我們root密碼丟失以後,我們可以按照/etc/passwd、/etc/shadow的格式建立乙個擁有root許可權的使用者,注意兩個檔案都要進行修改。

比如我們新建乙個名為admin的擁有root許可權的使用者:

在etc/passwd中新增:

amdin:x:0:1001:admin,,,:/home/admin:/bin/bash

在/etc/shadow中新增:

admin:*:0::           //表示口令為空

修改完成以後,我們就可以登入系統了,然後可以用passwd root來修改root密碼就行。(root使用者組擁有修改他人密碼的權利比如:

passwd winlin)。

另外補充一下怎樣快速禁止乙個本地驗證的賬戶:

在/etc/shadow檔案裡面第乙個『:』後面新增乙個『!』,就可禁止該使用者登入。

原理與usermod -l username 一樣。

詳見 man usermod

Linux系統環境下修改MySQL的root密碼

第一種方法 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼 第二種方法 root使用者登入mysql資料庫 mysql update mysql.user set password...

Linux下mysql的root密碼丟失重置

root 12c service mysqld stop 停止 mysqld 確定 方法一,直接改配置檔案修改 etc my.cnf 增加skip grant tables引數啟動如下。5.7版本下使用root 還需要j加入explicit defaults for timestamp true m...

mysql鏈結丟失 處理與MySql丟失的連線

我想檢測到mysql資料庫的連線狀態。我的資料庫部署在與我的應用程式不同的伺服器上,並且很有可能通過網路失去與它的連線。所以我必須考慮這種情況。這是我到目前為止所嘗試的 乙個簡化的測試示例 static string connectionstring public static mysqlconne...