Fedora

無法登錄到 fedora 25 gnome,除非使用 tty 中的 startx

  • July 16, 2017

上週fedora 25 gnome 軟體中心在我的系統上安裝了一個有缺陷的gdm 版本,我刪除了它但仍然有問題。我正在使用 Gdm 和 Wayland 會話。

我無法從登錄頁面登錄fedora,唯一的方法是使用tty,登錄,然後startx

我嘗試了許多解決方案,包括刪除Xauthoritychmod temp -R 755或其他一些解決方案,但沒有任何效果。

最困擾我的是多年前我在 ubuntu 上遇到過同樣的問題並解決了它,但不記得我做了什麼!地獄,我什至可能在多年前就在 Crunchbang 上解決了它!

的日誌文件startx

xauth:  file /home/user/.serverauth.1830 does not exist
X.Org X Server 1.19.1
Release Date: 2017-01-11
X Protocol Version 11, Revision 0
Build Operating System:  4.10.0-0.rc4.git0.2.fc26.x86_64 
Current Operating System: Linux fedora 4.9.13-201.fc25.x86_64 #1 SMP Tue Mar 7 23:47:11 UTC 2017 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-4.9.13-201.fc25.x86_64 root=/dev/mapper/fedora-root ro rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet LANG=en_US.UTF-8
Build Date: 01 February 2017  02:03:54AM
Build ID: xorg-x11-server 1.19.1-3.fc25 
Current version of pixman: 0.34.0
   Before reporting problems, check http://wiki.x.org
   to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
   (++) from command line, (!!) notice, (II) informational,
   (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/user/.local/share/xorg/Xorg.1.log", Time: Sun Mar 12 14:37:10 2017
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
(II) [KMS] Kernel modesetting enabled.
pkexec version 0.113

如果無法解決,我將切換到lightdmkdm

我嘗試了十億個解決方案,但沒有任何效果,今天我升級到 Fedora 26,一切正常,錯誤已修復。不知道如何,必須是升級修復的一些錯誤軟體。

type=AVC msg=audit(1489481742.902:140): avc: denied { view } for pid=1159 comm=“gdm-session-wor” scontext=system_u:system_r:xdm_t:s0-s0:c0.c1023 tcontext=system_u: system_r:kernel_t:s0 tclass=key permissive=0

您發布的 AVC 指向這個bug #1378297已經填寫在 Red Hat bugzilla 中。

為了確保它確實是同樣的問題,我會在允許的情況下嘗試 SELinux(seteonfoce 0重新啟動後執行將無效)。修改/etc/selinux/config並更改enforcingpermissive然後嘗試重新啟動。

另一種可能性是遵循報​​告中的步驟:

# ausearch -c 'gdm-session-wor' --raw | audit2allow -M my-gdmsessionwor
# semodule -X 300 -i my-gdmsessionwor.pp

並重新啟動。如果它有幫助,在 bugzilla 中嘮叨修復它可能是一種方法:)

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