Startx'i root olmayan olarak nasıl çalıştırırım?


10

Son zamanlarda Ubuntu'dan Arch Linux'a geçtim. X11'i Pencere Sistemim ve KDE'yi Masaüstü Ortamım olarak yükledim. Ben için ayrı bölüm var /home, /var, /ve /bootve hepsi önyükleme sırasında montaj. Çalıştırdığımda startx, aşağıdaki mesaj görüntülenir.

xauth:timeout in locking authority file /home/hello/.Xauthority

Yanlışlıkla, bu dosyayı sildim. Ben de kopyaladım /root. Aşağıdaki kodu kullanarak yetkisini değiştirdim:

# chown hello:users ~/.Xauthority

Bundan sonra bile startxroot hesabı kullanmadığım sürece çalışamıyorum.


Dosyayı kopyalamak bir güvenlik riskidir. Yetkisini değil, izinlerini (sahipliğini) değiştirdiniz.
ctrl-alt-delor

~ / .Xauthority'yi (Yeniden) taşıyın ve startxtekrar deneyin . Çalışıyor mu? Değilse, tam hata mesajı nedir?
Adaephon

Yanıtlar:


11

Önce bir açıklama, Xbir değil bir pencere yöneticisi bir olduğunu, pencereleme sistemi .

Şimdi, ~/.Xauthoritydosya sadece geçerli kullanıcının Xoturumu için kimlik bilgilerinin depolandığı yerdir, sistemin geçerli Xoturumu kullanma hakkına sahip olup olmadığınızı belirlemesi gerektiğinde okunan dosyadır .

Mevcut bir hesabı asla başka bir hesaptan kopyalamamalısınız, dosya her zaman çalışan kullanıcıya ait olmalıdır Xve yeni bir Xoturum başlattığınızda otomatik olarak oluşturulur . Yani, sadece sahip olduğunuzu silin ve startxtekrar çalıştırın , her şey normal olarak çalışmalıdır:

$ rm ~/.Xauthority; startx

Tredon, .Xauthority dosyasını kaldırdıktan sonra bile. Starx alamıyorum. Aynı hatayı görüntülemeye devam ediyor.
Habi

@Habi, çalışan X oturumu olmadığından emin olmanız, ardından dosyayı kaldırmanız ve startxtekrar çalıştırmanız gerekir .
terdon

Şimdi X çalışıyor ancak başka bir ileti görüntülüyor Inusertemp'e çağrı başarısız oldu (geçici dizinler dolu mu?). Kurulumunuzu kontrol edin.
Habi

@Habi ah, güzel, bu ilerleme :). Tamamen farklı bir sorun olduğu için lütfen bunun için başka bir soru gönderin. Yeni soruda, bize çıktısını gösterin df -hve yeniden başlattıktan sonra bu sorunun hala orada olduğundan emin olun.
terdon

Tredon, ya bu ilerlemeyi dikkate alacağım. :). Btw, teşekkürler.
Habi

3

Bence bir sorun insanların root olarak giriş yapması ve daha sonra kullanıcılara geçiş su -l usernameyapmasıdır. X, .Xauthority"kullanıcı adı" nın kullanma izni olmayan en üstteki işlemi (bu durumda kök) kullanır.

Hata gösterilecektir:

Cannot open virtual console 1 (Permission denied).

Bunu çözmek için, en iyi işlem olarak yeni bir kabuk başlatmak loginyerine çalıştırın su.


0

Bunu Lenovo IdeaPad'de biri Intel'den diğeri Nvidia'dan olmak üzere iki grafik kartıyla karşılaştım.

Şu startxsatırdan kaynaklanan hata :

addscreen / screeninit 0 kde plazma sürücüsü için başarısız oldu

Bu çözüm vardı:

  1. /etc/mkinitcpio.confEkleyerek değiştirMODULES=(nouveau)
  2. sudo mkinitcpio -p linux
  3. reboot
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.