Çözüldü XF86OPENConsole: Cannot open Virtual Console 7 (Permission denied)

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Ali998

Centipat
Katılım
27 Ağustos 2020
Mesajlar
2.452
Çözümler
23
Daha fazla  
Cinsiyet
Erkek
1619831080655.png


Bugün sistemi güncelleyeyim dedim, sudo emerge --sync && sudo emerge --update --deep --with-bdeps=y --newuse @world komutunu girdim. Haliyle bir sıkıntı var mı diye reboot ettim ve sistem açıldı, her şey gayet iyiydi ancak startx yazınca yukarıdaki hatayı veriyor. SUID bayrağı ile denedim, SUID bayrağı olmadan denedim aynı. sudo chown ali:ali /dev/tty7 dedim, ilk sevindim çünkü error vermeden açıldı ancak klavye ve fareyi algılamıyordu. Hatta güç düğmesini bile algılamadı, kapatmak için 1 kere bastım ama kapanmadı. Hiç iletişime geçemediğim için mecburen zorla kapattım.

make.conf dosyası şurada:
Kod:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.

#COMMON_FLAGS="-march=native -O3 -pipe -flto -pgo"
COMMON_FLAGS="-march=native -O3 -pipe -flto"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j4"
# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
USE="X suid alsa xinerama elogind -selinux -systemd -kde -gnome -dvd"
VIDEO_CARDS="intel i915"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C

GENTOO_MIRRORS="http://ftp.vectranet.pl/gentoo/ https://ftp.linux.org.tr/gentoo/ rsync://ftp.linux.org.tr/gentoo-distfiles/"
GRUB_PLATFORMS="efi-64"

Birkaç kere compile ettim ancak değişen bir şey yok, kullanıcı video grubu içerisinde.

Şu an root kullanıcısından yazıyorum.
@gen2 @OzgunP
 
Son düzenleme:
Çözüm
/etc/X11/Xwrapper.config yapılandırma dosyasına allowed_users=console eklemen gerekiyor sanırım. Böylece konsola ulaşan kullanıcı, X'i de başlatabilir.
/etc/X11/Xwrapper.config yapılandırma dosyasına allowed_users=console eklemen gerekiyor sanırım. Böylece konsola ulaşan kullanıcı, X'i de başlatabilir.
Çok teşekkür ederim hocam. "anybody" demiştim de neden olmadı bilmiyorum. Sağ olun şuan çalışıyor. Yalnız, startx yazınca değil startx -- vt1 yazınca çalışıyor.
 
Son düzenleme:
Rica ederim.

Yalnız, startx yazınca değil startx -- vt1 yazınca çalışıyor.

Debian tabanında, startx dosyasındaki aşağıdaki kısım bunu aşmak için sanırım. startx komutu xinit paketinde geliyor, gerekirse indirip inceleyebilirsin. http://ftp.debian.org/debian/pool/main/x/xinit/xinit_1.4.0-1_amd64.deb

Kod:
# process server arguments
if [ x"$server" = x ]; then
    server=$defaultserver


    # When starting the defaultserver start X on the current tty to avoid
    # the startx session being seen as inactive:
    # "https://bugzilla.redhat.com/show_bug.cgi?id=806491"
    tty=$(tty)
    if expr "$tty" : '/dev/tty[0-9][0-9]*$' > /dev/null; then
        tty_num=$(echo "$tty" | grep -oE '[0-9]+$')
        vtarg="vt$tty_num -keeptty"
    fi


    # For compatibility reasons, only use xserverrc if there were no server command line arguments
    if [ x"$serverargs" = x -a x"$display" = x ]; then
if [ -f "$userserverrc" ]; then
     server=$userserverrc
elif [ -f "$sysserverrc" ]; then
     server=$sysserverrc
fi
    fi
fi
 
Son düzenleme:
Rica ederim.



Debian tabanında, startx dosyasındaki aşağıdaki kısım bunu aşmak için sanırım. startx komutu xinit paketinde geliyor, gerekirse indirip inceleyebilirsin. http://ftp.debian.org/debian/pool/main/x/xinit/xinit_1.4.0-1_amd64.deb

Kod:
# process server arguments
if [ x"$server" = x ]; then
    server=$defaultserver


    # When starting the defaultserver start X on the current tty to avoid
    # the startx session being seen as inactive:
    # "https://bugzilla.redhat.com/show_bug.cgi?id=806491"
    tty=$(tty)
    if expr "$tty" : '/dev/tty[0-9][0-9]*$' > /dev/null; then
        tty_num=$(echo "$tty" | grep -oE '[0-9]+$')
        vtarg="vt$tty_num -keeptty"
    fi


    # For compatibility reasons, only use xserverrc if there were no server command line arguments
    if [ x"$serverargs" = x -a x"$display" = x ]; then
if [ -f "$userserverrc" ]; then
     server=$userserverrc
elif [ -f "$sysserverrc" ]; then
     server=$sysserverrc
fi
    fi
fi
Anladığım kadarıyla vt<tty numarası> diye belirtiğimiz şeyi kendi yapıyor. Eklemeye çalışacağım. Sağ olun, iyi günler.
 

Geri
Yukarı