linux登录界面输入密码时卡住6,centos6.8(虚拟机VNC)输入正确用户名和密码仍跳回登录界面...
1)CentOS自動更新到6.8后root無法登陸問題解決
虛擬機CentOS服務器不知道被誰更新系統到6.8后,發現在本機上即使輸入正確的密碼也無法登陸,發現有一些人也碰見過同樣的問題,但是他們是因為系統變為64位后,無法找到pam_limits.so的正確路徑,但是我的主機不是這種問題,更新的后依然是i686架構,繼續搜索,一步步查找問題,首先修改grub進入單用戶模式下,打開sshd服務,從遠程主機登陸,發現可以登陸,但就是本地不行,于是乎繼續鎖定問題到/etc/pam.d/login文件,cat /etc/pam.d/login文件,發現內容如下:
#%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
重啟系統,進入多用戶模式下,輸入密碼,發現可以登陸!!
思考:
1.為什么修改后就可以呢?
pam_limits.so模塊的主要功能是限制用戶會話過程中對各種系統資源的使用情況,缺省情況下該模塊的配置文件是/etc/security/limits.conf。既然sshd可以登陸,那么就使用它的pam模塊來進行認證就OK。
2.pam_selinux.so
SELinux相關的模塊.為登陸用戶提供安全的上下文。
進入另外一個centos6.3版本中發現和無法登陸的login文件是相同的,可能是在centos6.8中對/etc/pam.d/login做了一些相應的調整,而配置文件沒有變所以就無法登陸(只是猜測)
2)今天在虛擬機ubuntu上裝交叉編譯工具,由于無法生成uboot,就按照網上資料在/etc/profile設置了環境變量,然后用了幾次之后再登錄時發現即使輸入正確的用戶名和密碼,也立刻跳到登錄界面,無法進入系統。 解決方法:
網上查到,說可能是環境變量導致的,所以只能先通過ctrl+alt+F1進入命令行,輸入具有超級權限的用戶名和密碼,進入命令行模式,然后使用vi去查看我以前設置環境變量的文件,/etc/profile,發現由于系統環境已經出錯,命令行是亂碼:
發現亂碼,使用時加上完整路徑就好了: /usr/bin/sudo /usr/bin/vi /etc/profile,之后按下dd刪除錯誤的行,然后按shift輸入:號,然后輸入wq回車,重啟就可以解決了。
總結
以上是生活随笔為你收集整理的linux登录界面输入密码时卡住6,centos6.8(虚拟机VNC)输入正确用户名和密码仍跳回登录界面...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多态与重载的区别_java实现
- 下一篇: linux setuid函数_setui