1)CentOS自動更新到6.8後root沒法登錄問題解決linux
虛擬機CentOS服務器不知道被誰更新系統到6.8後,發如今本機上即便輸入正確的密碼也沒法登錄,發現有一些人也遇見過一樣的問題,可是他們是由於系統變爲64位後,沒法找到pam_limits.so的正確路徑,可是個人主機不是這種問題,更新的後依然是i686架構,繼續搜索,一步步查找問題,首先修改grub進入單用戶模式下,打開sshd服務,從遠程主機登錄,發現能夠登錄,但就是本地不行,因而乎繼續鎖定問題到/etc/pam.d/login文件,cat /etc/pam.d/login文件,發現內容以下:ubuntu
#%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.socentos
並無想象中的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服務器
重啓系統,進入多用戶模式下,輸入密碼,發現能夠登錄!!session
思考:架構
1.爲何修改後就能夠呢?ssh
pam_limits.so模塊的主要功能是限制用戶會話過程當中對各類系統資源的使用狀況,缺省狀況下該模塊的配置文件是/etc/security/limits.conf。既然sshd能夠登錄,那麼就使用它的pam模塊來進行認證就OK。工具
2.pam_selinux.soui
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回車,重啓就能夠解決了。