gdm 登入問題

  1. gdm 更新後登入時畫面卡住,解決問題過程嘗試關閉 selinux 後正常,因此確定問題與 selinux 有關,先暫時關閉 selinux。
    [root@dyH ~]# setenforce 0
    
  2. 清空 selinux 審查紀錄檔,重新啟動 auditd 服務。
    [root@dyH ~]# echo ” > /var/log/audit/audit.log
    [root@dyH ~]# /etc/init.d/auditd restart
    
  3. gdm 畫面成功登入後,查詢審查紀錄檔發現以下訊息,表示無權限執行 NetworkManager。
    [root@dywH ~]# grep NetworkManager -m1 /var/log/audit/audit.log
    type=AVC msg=audit(1442193110.952:767): avc:  denied  { execute } \
    for  pid=13306 comm="Default" name="NetworkManager" dev=dm-0 \
    ino=2753498 scontext=system_u:system_r:xdm_t:s0-s0:c0.c1023 \
    tcontext=system_u:object_r:initrc_exec_t:s0 tclass=file
    
  4. 經查為舊版系統中,登入圖形界面後 NetworkManager 有時無法正常工作,因此於 gdm 登入後預設檔中加入重新啟動 NetworkManager 的命令。
    [root@dywH ~]# cat /etc/gdm/PostLogin/Default
    #!/bin/sh
    /etc/init.d/NetworkManager restart
    exit 0
    
  5. 刪除重啟 NetworkManager 命令後正常。
    [root@dywH ~]# cat /etc/gdm/PostLogin/Default
    #!/bin/sh
    
    exit 0