1. 程式人生 > >reset debian7 local root password

reset debian7 local root password

前言

想將資料從舊伺服器挪到新伺服器上去。
很久都沒搭理伺服器,口令都忘了,尷尬
用普通使用者可以登入上去,口令簡單。
想登入root使用者,口令始終不對…
按照資料上說的,去恢復模式的啟動配置中去找ro single那行,沒找到…

實驗

伺服器上有很多普通使用者,用一個普通使用者先去登入。

[email protected]:~$ ls /etc/*release*
/etc/os-release
[email protected]:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

哦,我這臺舊伺服器是debian7
去網上查debian或ubuntu如何重置本地root口令

開機啟動選擇恢復模式

啟動後,到了grub啟動介面, 根據提示, 按下箭頭鍵選中恢復模式,再按下e鍵進入編輯模式

在這裡插入圖片描述

看看要改哪

在 linux /boot/vmlinuz-3.2.0-4-amd64這一行的末尾為 ro single, 就改這行。
在這裡插入圖片描述

修改為讀寫並進入bash

將 ro single 改為 rw single init=/bin/bash
根據提示,按下F10繼續啟動(用修改完的啟動指令碼)
在這裡插入圖片描述

修改root口令

當前使用者是root, 執行passwd, 就是修改當前使用者(root)的口令
在這裡插入圖片描述

修改其他使用者口令

debian7預設的登入是不允許root使用者登入的,這時,如果記得其他使用者的名稱,就執行 passwd username, 去改這個使用者口令。
如果不記得其他使用者名稱稱,用adduser新建一個使用者,用於首次登入,然後執行passwd username, 去設定這個新使用者的口令。
在這裡插入圖片描述

登入並切換到root

這時執行reboot或shutdown都不好使,直接按電源重新啟動或按住CTRL+ALT+DEL重啟計算機。
啟動後,選擇正常的grub啟動項(預設就是第一項),啟動後,選擇自己修改過口令的使用者登入。
然後開啟控制檯,su - root 切換到root使用者,這時就有最高許可權了。