重置密碼,單用戶,救援模式

重置密碼

  • 忘記root密碼,沒法登陸就須要重置密碼
  • 若是用密鑰認證登陸,就不須要用root密碼
  • 密碼相對密鑰更容易破解,使用密鑰認證登陸更安全
  • 密鑰認證是指遠程ssh登陸,本地登陸只能用密碼
  • root用戶直接執行 passwd 回車 輸入兩次新密碼便可
  • root用戶更改普通用戶密碼,使用 passwd username
  • user1登陸後,改本身密碼,只須要執行 passwd 更改便可
  • 若是忘記密碼,也沒有用密鑰,總之沒法登陸
  • 有兩個方法解決: 單用戶模式、救援模式

單用戶

  • 單用戶模式是centOS的一個用戶級別
  • 使用如下命令能夠查看centOS運行級別
  • 單用戶模式是level1
  • 單用戶模式要重啓才能進入,可使用 init 6 或者 reboot
  • 重啓進入如下界面時,按方向鍵,否則5秒後就進入系統,按方向鍵後就不會馬上進入系統
  • 光標停留在第一行,而後按e鍵進入編輯grub的界面
  • 而後就進入如下界面,按方向鍵找到 linux16 那一行, 而後將 ro 改成 rw init=/sysroot/bin/sh
  • 而後按 ctrl+x 啓動
  • 進入到如下界面後,執行命令 LANG=en 設置語言爲英文,否則會亂碼, 而後執行 chroot /sysroot/ 命令進入到本機系統裏面
  • 執行以上命令後,則從內存操做系統轉到了本機操做系統裏面,而後就能夠修改本機系統密碼了
  • 而後執行 passwd 指令,輸入兩次新密碼後回車,就完成了
  • 而後還要執行 touch /.autorelabel 否則修改會不生效,跟selinux防火牆有關
  • touch命令能夠建立文件,若是文件已經存在,則更改文件的時間
  • 退出的話,執行 exit 指令從本機系統退出到內存系統中,而後執行 reboot 重啓就完成了

救援模式

  • 單用戶不須要介質,救援模式須要用到安裝介質,也就是安裝光盤或者u盤裏的iso安裝文件
  • 首先須要關機,使用 init 0
  • 而後在虛擬機上 點右鍵,選擇 電源,選擇 啓動時進入bios
  • 在bios裏面 boot界面 設置光盤啓動或者u盤啓動,根據啓動介質而定,而後f10保存退出
  • 重啓後就會進入如下界面
  • 選擇 troubleshooting 而後回車進入如下界面
  • 而後選擇第二項, rescue a centos system 回車進入如下界面
  • 而後再回車等待硬件檢測完畢,進入如下界面
  • 選擇第一項 continue ,回車進入shell界面以下
  • 而後執行命令 chroot /mnt/sysimage/ 進入本機系統
  • 進入本機系統後,就能夠直接使用 passwd 命令修改本機密碼
  • 修改密碼後,若是selinux沒有關閉,還須要執行 touch /.autorelabel才行
  • 也能夠關閉selinux,這樣就不須要這些touch命令
  • 關閉selinux防火牆,使用 vi /etc/selinux/config 修改selinux配置文件
  • 上圖三個選項分別是 enforcing啓動,permissive警告,disabled關閉
  • 將 SELINUX=enforcing 修改成 disabled,這樣selinux就關閉了
  • setenforce 0 臨時關閉selinux,重啓後會從新引用selinux配置文件
  • getenforce 查看selinux的狀態
  • 修改完成,執行exit 和 reboot 退出重啓
  • 重啓後要進入bios修改啓動盤爲硬盤,或者在重啓以前先把光盤或者u盤拔出
相關文章
相關標籤/搜索