Fedora

Fedora 25 Cinnamon 卡在圖形登錄循環中,tty 登錄成功

  • March 1, 2017

我在虛擬機中安裝了 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,但是當我的登錄嘗試失敗時它似乎沒有更新。(已經有幾個小時了。)

.xsession-errors 的 fpaste 連結

我對 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試圖做一些政策不允許的事情,這是被禁止的。

這可能是由於對您的主目錄進行了某些操作造成的。

引用自:https://unix.stackexchange.com/questions/348467