X Window'da başka bir kullanıcı ile grafik uygulama çalıştırma


Linux bilgisayarda açık olan X window kullanıcısı dışında başka bir kullanıcı ile grafik uygulamalar
çalıştırmak istediğinde yetkilendirme ve benzeri sorunlar çıkabilmektedir.
Çözüm için;


x Window'u açan olan sistemin kullanıcı tespiti yapılmalıdır
Açık olan kullanıcı oturum .Xauthority dosyası çalıştırmak istediğimiz kullanıcı ev klasörüne kopyalanmalı
Ekranımız belirtilmeli
Çalışmak istediğimiz kullanıcı sisteme eklenmeli
xhost +local: # her kullanıcıda kullanılır
xhost +si:localuser:root #root kullanıcısının çalışan X sunucusuna erişmesine izin veriyor.
Not: xhost komutu çalışacak makine üzerinden kullanılmalı. uzak makineden yapılmak istenildiğinde olmayacaktır.

Bu işlemler yapıldığında uygulama sorunsuz çalışacaktır. Şimdi yukarıda belirtilen adımları sırasıyla örneklendirelim.. Burada çalışacağımız kullanıcı root olsun.. Açık olan kullanıcı ise user1 olsun

loginctl list-users|head -2|tail -1 istersek $() içine alıp kullanabiliriz.
cp /home/$(loginctl list-users|head -2|tail -1)/.Xauthority /root/
export DISPLAY=:0

xhost +si:localuser:root



Yorumlar