忘記系統管理員密碼真是件頭疼的事,centos7的拯救之路如下:
第一步:
重啓系統
按【e】進入啓動文件界面後
第二步:
按【↓】拉到底部
找到linux16這一行
將ro改成rw
在這行最後面加上“init=/bin/sh”
第三步:
然後按【Ctrl+X】進入“單用戶模式”
就會進入下圖界面,輸入“passwd”修改密碼。
第四步:
先輸入【touch /.autorelabel】,回車再輸入【exec /sbin/init】回車以重啓系統
第五步:
等待4-5分鐘後,系統開機,就可以輸入root的新密碼,正常使用系統了。
解釋:
爲何需要/.autorelabel:系統是沒有SELinux 的,而你剛剛更改了/etc/shadow (因爲改密碼啊!), 所以『這個檔案的SELinux 安全本文的特性將會被取消』喔!如果你沒有讓系統於開機時自動的回覆SELinux 的安全本文, 你的系統將產生『無法登入』的問題(在SELinux 爲Enforcing 的模式下!)加上/.autorelabel 就是要讓系統在開機的時候自動的使用預設的SELinux type 重新寫入SELinux 安全本文到每個檔案去!。