Centos7重置root密碼的方法(親測有效)

CentOS 7的更新仍是很是大的,不少平時使用的命令已經變化了,要上手還真要一段時間。好比忘記root密碼。在五、6的系統中直接進入單用戶模式下,一個passwd命令修改,重啓便可。可是在Centos7變化使用得Selinux限制了,並採用GRUB2爲啓動器時,將沒法經過單用戶模式重置root密碼。下面將介紹如何重置CentOS7的root密碼。linux

 
看了幾個方法,都沒用
由於修改密碼的時候,提示是亂碼 因此要求密碼8位以上 本身設短了
 
實用方法以下:
1.在啓動選擇界面按E 進入編輯模式
2.在linux16 核心命令行所在參數行尾添加 空格rd.break(用上下箭頭把光標放在linux16這行,按END鍵直接跳到行尾):
  1. linux16 /vmlinuz-3.10.0-229.el7.x86_64 root=/dev/mapper/centos-root \
  2. rord.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet\
  3.  LANG=zh_CN.UTF-8 vga=0x340 rd.br rd.break 
 
3.按下ctrl + x 進行shell交互模式;
4. 輸入 mount 在最後一行能夠看到 sysroot目錄只有 ro只讀權限
5.輸入 mount -o remount逗號 rw /sysroot 更改權限
6.輸入 chroot /sysroot 改變系統的root信息
7.輸入 passwd 會提示你輸入新密碼兩次,個人是亂碼顯示,不影響輸入
但要注意的是 密碼不能少於8位 也能夠用(echo 新8位密碼|passwd -stdin -root)
8.輸入 touch /.autorelabel 更新 SELINUX信息,防止出錯
9.輸入兩次 exit 退出並自動重啓
 
若是重啓完新密碼不能進入系統 能夠再重啓幾回 可能系統信息沒有更新過來
等段時間就能夠登陸了
 
下面是圖文的另外一種方法,與個人區別在於不用 touch /.autorelabel更新SELINUX信息 ,而直接修改SELINUX文件內容  我是嫌命令打得太多 沒用它
若是個人方法無效 能夠試試這種
 
1. 啓動系統,並在GRUB2啓動屏顯時,按下e鍵進入編輯模式

 

 

2. 在linux16 核心命令行所在參數行尾添加如下內容:shell

  1. linux16 /vmlinuz-3.10.0-229.el7.x86_64 root=/dev/mapper/centos-root \
  2. rord.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet\
  3.  LANG=zh_CN.UTF-8 vga=0x340 rd.br rd.break 

 

 

3.按下ctrl + x 進行shell交互模式;centos

 

 

輸入兩次exit後便可重啓進入系統。app

提示:上面我修改密碼時亂碼,是由於個人環境變量是中文,因此會這樣,不影響。ui

另外若是不修改/etc/selinux/config文件是進不了系統的。會有以下的錯:spa

  1. systemd[1]: Failed to load SELinux policy. Freezing. 
相關文章
相關標籤/搜索