一、先進入單系統用戶態
1、在開機啟動進入grub菜單界面時,快速按鍵盤e鍵,進入編輯界面
2、找到Linux 16的那一行,將ro改為rw init=/sysroot/bin/sh
*如果用的是kvm做了console連接授權,還要把授權的console=ttyS0去掉
3、按下 Control+x ,使用單用戶模式啟動
4、接着使用下面的命令訪問系統
chroot /sysroot
二、修改pam.d文件夾里的login
1、編輯login文件:
vi /etc/pam.d/login
2、查找文件最后一行是否有session required /lib64/security/pam_limits.so內容且未被注釋(行首沒有#則未被注釋),如果沒有該行,則按i進入insert模式添加該內容。
3、如果有session required /lib/security/pam_limits.so或session required pam_limits.so內容,則將其修改為:
session required /lib64/security/pam_limits.so
重啟,但還是無法解決問題!!!
三、修改文件權限
仔細回憶自己無法登錄前的操作,想起之前在linux有過文件權限導致出題的經歷,嘗試查看系統日志 /var/log/secure 的內容。
如果發現有以下內容:
localhost login: pam_securetty(login:auth): /etc/securetty is either world writable or not a normal file
說明該文件屬性已被錯誤修改,從而導致root無法正常登陸,因此需要修改該文件的屬性,以保證只有root用戶對該文件擁有一切權限,而對其他用戶只有讀的權限:
chmod 744 /etc/securetty
這樣修改之后,就可以用正確的root密碼登錄系統!
