linux登录界面输入密码时卡住6,centos6.8(虚拟机VNC)输入正确用户名和密码仍跳回登录界面...
1)CentOS自動更新到6.8后root無法登陸問題解決
虛擬機CentOS服務(wù)器不知道被誰更新系統(tǒng)到6.8后,發(fā)現(xiàn)在本機上即使輸入正確的密碼也無法登陸,發(fā)現(xiàn)有一些人也碰見過同樣的問題,但是他們是因為系統(tǒng)變?yōu)?4位后,無法找到pam_limits.so的正確路徑,但是我的主機不是這種問題,更新的后依然是i686架構(gòu),繼續(xù)搜索,一步步查找問題,首先修改grub進(jìn)入單用戶模式下,打開sshd服務(wù),從遠(yuǎn)程主機登陸,發(fā)現(xiàn)可以登陸,但就是本地不行,于是乎繼續(xù)鎖定問題到/etc/pam.d/login文件,cat /etc/pam.d/login文件,發(fā)現(xiàn)內(nèi)容如下:
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
session optional pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open
session required pam_namespace.so
session optional pam_keyinit.so force revoke
session include system-auth
-session optional pam_ck_connector.so
并沒有想象中的pam_limits.so文件,修改成如下:
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
# pam_selinux.so close should be the first session rule
session required pam_limits.so
session optional pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_limits.so
session required pam_namespace.so
session optional pam_keyinit.so force revoke
session include system-auth
-session optional pam_ck_connector.so
重啟系統(tǒng),進(jìn)入多用戶模式下,輸入密碼,發(fā)現(xiàn)可以登陸!!
思考:
1.為什么修改后就可以呢?
pam_limits.so模塊的主要功能是限制用戶會話過程中對各種系統(tǒng)資源的使用情況,缺省情況下該模塊的配置文件是/etc/security/limits.conf。既然sshd可以登陸,那么就使用它的pam模塊來進(jìn)行認(rèn)證就OK。
2.pam_selinux.so
SELinux相關(guān)的模塊.為登陸用戶提供安全的上下文。
進(jìn)入另外一個centos6.3版本中發(fā)現(xiàn)和無法登陸的login文件是相同的,可能是在centos6.8中對/etc/pam.d/login做了一些相應(yīng)的調(diào)整,而配置文件沒有變所以就無法登陸(只是猜測)
2)今天在虛擬機ubuntu上裝交叉編譯工具,由于無法生成uboot,就按照網(wǎng)上資料在/etc/profile設(shè)置了環(huán)境變量,然后用了幾次之后再登錄時發(fā)現(xiàn)即使輸入正確的用戶名和密碼,也立刻跳到登錄界面,無法進(jìn)入系統(tǒng)。 解決方法:
網(wǎng)上查到,說可能是環(huán)境變量導(dǎo)致的,所以只能先通過ctrl+alt+F1進(jìn)入命令行,輸入具有超級權(quán)限的用戶名和密碼,進(jìn)入命令行模式,然后使用vi去查看我以前設(shè)置環(huán)境變量的文件,/etc/profile,發(fā)現(xiàn)由于系統(tǒng)環(huán)境已經(jīng)出錯,命令行是亂碼:
發(fā)現(xiàn)亂碼,使用時加上完整路徑就好了: /usr/bin/sudo /usr/bin/vi /etc/profile,之后按下dd刪除錯誤的行,然后按shift輸入:號,然后輸入wq回車,重啟就可以解決了。
總結(jié)
以上是生活随笔為你收集整理的linux登录界面输入密码时卡住6,centos6.8(虚拟机VNC)输入正确用户名和密码仍跳回登录界面...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多态与重载的区别_java实现
- 下一篇: linux setuid函数_setui