相信很多朋友都有忘記了root密碼導致進不去linux操作系統經歷,可能還有經常忘記密碼的朋友,哈哈,這裏跟大家分享一下如何對linux系統進行破密。
RedHat/CentOS6系列的破密只要是進入單用戶模式對root用戶的密碼進行修改,個人覺得6系列的破密比7系列的簡單。
RedHat/CentOS6系列的破密
一、重啓機器,如果第一時間出現的是下面的這種界面,則按任意一個字符進入啓動界面;
二、進入啓動界面如下圖(會看到選擇啓動項菜單和一個小寫字母”a“):
三、進入單用戶模式:
選擇啓動項菜單—>在鍵盤上按”a“鍵—>輸入”S,s,single,1“中的任意一個後回車即可進入單用戶模式
四、進入單用戶模式後修改密碼,重啓機器後用新的密碼正常登陸:
RedHat/CentOS7系列的破密
一、重啓機器,出現如下圖的界面時,按e進入內核啓動界面(進入編輯狀態):
進入內核啓動界面(進入編輯狀態),如下圖:
二、按鍵盤上的”方向鍵↓“找到以”linux16“開頭的行,按鍵盤上的”end“直接跳到這一行的結尾,在結尾輸入“rd.break console=tty0”,如下圖:
三、然後按“ctrl+x“會進入系統的緊急求援模式(恢復模式),如下圖:
四、進入系統的緊急求援模式之後依次輸入以下命令:
switch_root:/# mount -o remount,rw /sysroot //以可讀寫方式重新掛載根系統;
switch_root:/# chroot /sysroot/ //切換到根系統;
sh-4.2# passwd root //設置指定的密碼(也可以使用非交互式設置密碼:echo ”新密碼“ | passwd --stdin root),個人建議使用交互式修改密碼,因爲交互式修改密碼更加安全;
sh-4.2# touch /.autorelabe //標記下一次啓動重做 SELinux標籤(SELinux在linux系統中有時候是很煩人的東西,這一步只要是爲了在修改密碼的時候瞞過SELinux,不讓它發現我們在改密碼,不然密碼是修改不成功的)
sh-4.2# exit //退出緊急求援模式(恢復模式)回到根系統
switch_root:/# reboot //重啓機器,用新密碼正常登陸就可以了
使用交互式修改密碼:
注意:在交互式輸入密碼的時候是不顯示的,所以看不到,在輸入密碼的時候是盲輸入的,非交互式才能看得到
非交互式密碼如下圖: