CentOS 6.x 一般使用者(非root)執行startx會出現以下錯誤:
Fatal server error:
PAM authentication failed, cannot start X server.
Perhaps you do not have console ownership?
原因:在啟動Xserver時,系統會依照/etc/pam.d/xserver中的設定進行檢查。
若該文件中啟用了pam_console.so認證,則系統會比較目前使用者是否與/var/run/console/這裡的文件名一致;如果不符,認證失敗。
/var/run/console/這裡的文件在系統關閉時自動刪除。
解決方法一:(永久解決)
編輯/etc/pam.d/xserver,然後把文件的內容修改成以下內容即可。
1 2 3 4 5 |
vi /etc/pam.d/xserver auth sufficient pam_rootok.so #auth required pam_console.so auth required pam_permit.so account required pam_permit.so |
解決方法二:(臨時解決)
在/var/run/console/目錄下touch一個以 欲正常使用startx的一般使用者 為名稱的文件即可。
1 |
touch /var/run/console/<user> |
比如使用者帳號 orcle
1 |
touch /var/run/console/oracle |