Fedora 25 Cinnamon 卡在圖形登錄循環中,tty 登錄成功
我在虛擬機中安裝了 Fedora 25 一兩天,Cinnamon spin。
在我上次的會話中,我執行了一些程序,安裝了 Wine,但沒有做 a
dnf update
、編輯 my.bash_profile
或做出任何我記得的重大更改。突然,當我嘗試登錄時,螢幕恢復為黑色游標約 0.5 秒(似乎崩潰),然後登錄螢幕又回來了。
我可以使用相同的 UI 以 root 身份成功登錄,因此它似乎與我的使用者帳戶隔離。
如果 I
Ctrl+Alt+F5
,我可以成功登錄,但我看到一個奇怪的錯誤:Last login: Wed Mar 1 14:02:58 on tty5 -- craig: /home/craig: change directory failed: Permission denied Logging in with home = "/". [craig@localhost /]$ cd [craig@localhost ~]$ ls -la ~ | grep "\.$" drwx------. 26 craig craig 4096 Mar 1 13:17 . drwxr-xr-x. 26 root root 4096 Feb 28 07:58 .. [craig@localhost ~]$
(以上為手寫,如有錯別字請見諒。)
我嘗試將我的主目錄權限更改為,
755
但結果是一樣的。(用於圖形和 tty 登錄。)我做了一些研究,我沒有
~/.XAuthority
文件。我確實有.xsession-errors
,但是當我的登錄嘗試失敗時它似乎沒有更新。(已經有幾個小時了。)我對 Unix 有一般的工作知識,但在 Fedora/Cinnamon 方面沒有很多經驗。我接下來應該看哪裡?
更新:
SELinux 警報瀏覽器顯示以下選項:
相關的 AVC 來自
ausearch -m AVC
:
type=AVC msg=audit(1488394978.226:257): avc: denied { search } for pid=1426 comm="login" name="craig" dev="dm-2" ino=2621441 scontext=system_u:system_r:local_login_t:s0-s0:c0.c1023 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir permissive=0
正如 SELinux Alert 瀏覽器中所建議的那樣
/sbin/restorecon -v /home/craig
應該解決問題。
什麼問題?
來自 AVC:
type=AVC msg=audit(1488394978.226:257): avc: denied { search } for pid=1426 comm="login" name="craig" dev="dm-2" ino=2621441 scontext=system_u:system_r:local_login_t:s0-s0:c0.c1023 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir permissive=0
您可以讀到您的主目錄 (
name="craig"
) 有一個錯誤的標籤 (unlabeled_t
),而不是預期的類型(user_home_dir_t
來自螢幕截圖)。SELinux 具有 MAC(強制訪問控制)並且login
試圖做一些政策不允許的事情,這是被禁止的。這可能是由於對您的主目錄進行了某些操作造成的。