Linux主機忘記密碼,只要你能接觸物理主機都可以修改root密碼的!
Redhat6.x 5.x / Centos6.x 5.x
01、開機-空格/enter
02、e-編輯模式
CentOS 6.4和RHEL6.X 單用戶模式找回密碼,啟動的時候,提示“輸入任何鍵進入菜單(英文好像是: press any key to enter menu)”,這時回車或空格。
出現: “CentOS (2.6.32-358.e16.i686)” 菜單。
下面有提示:輸入'e' to edit the commands before booting.
因此,我們輸入 'e'字符,接着的界面會有3個選項出現:
root (hd0,0)
kernel /vmlinuz-...
initrd /initramfs...
我們選擇中“kernel ...”這一行,然后按下"e"鍵,這時提示:
<BOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
后面追加 空格+single 等價 1
在這行的末尾輸入 " single" (注意,single前面有個空格),回車,
這將回到3個選項的那個界面(這時第二項依舊處於選中狀態),然后按下 'b',以此選項啟動Linux
然后等待,操作系統啟動完成,期間不需要輸入密碼!命令行顯示為:
[root@]#
現在我們可以以root身份執行命令了。
passwd
修改密碼:
(a) 對於CentOS 6.4 我們可以用"passwd"命令修改密碼!
(b) 對於RHEL 6.x,"passwd"命令無效!
我們執行命令:
echo 'ybxiang123' | passwd --stdin root
密碼就改成了'ybxiang123'
然后用 "init 6" 重啟! / reboot
Redhat7.x / Centos7.x
1. 重啟redhat7,上下 e(編輯)
e ----------> linux16 末尾添加
物理機: rd.break
虛擬機: rd.break console=tty0
ctrl + x 繼續
switch_root:/# mount -o rw,remount /sysroot
switch_root:/# chroot /sysroot
sh-4.2# passwd root
sh-4.2# touch /.autorelabel //SELinux開啟的情況下
sh-4.2# exit
switch_root:/# reboot
參考文檔:
http://www.linuxidc.com/Linux/2014-09/106446.htm