centos登錄密碼正確但一直報login incorrect錯誤(錯誤賦予權限)


一、先進入單系統用戶態

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密碼登錄系統!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM