Gnome3 Flashback Masaüstü Ortamı ile birlikte gelen Trisquel GNU / Linux-Libre kullanıyorum .
GUI uygulamasını root olarak çalıştırabileceğimi biliyorum sudo& gksudoama GUI uygulamalarını nasıl root olarak çalıştırırım pkexec?
Çalıştırmaya çalıştığımda gedit(veya benzeri başka bir uygulamada nautilus) pkexec geditO zaman kimlik doğrulaması için parola ister: -

Şifre girdikten sonra hata ile çıkar: -
$ pkexec gedit
error: XDG_RUNTIME_DIR not set in the environment.
(gedit:6135): Gtk-WARNING **: cannot open display:
Yani, ekran ortamında bir şeyler ters gidiyor gibi görünüyor.
Ben de denedim DISPLAY=:0 pkexec geditama çalışmıyor.
Aşağıdaki bilgileri bulabilirsiniz man pkexec: -
PROGRAM'ın çalıştıracağı ortam, LD_LIBRARY_PATH veya benzeri mekanizmalar yoluyla kod enjekte edilmesini önlemek için bilinen ve güvenli bir ortama ayarlanacaktır. Ayrıca PKEXEC_UID ortam değişkeni, pkexec'i çağıran işlemin kullanıcı kimliğine ayarlanır. Sonuç olarak, pkexec, $ DISPLAY ve $ XAUTHORITY ortam değişkenleri ayarlanmadığından X11 uygulamalarını başka bir kullanıcı olarak çalıştırmanıza izin vermez. Bir eylemin org.freedesktop.policykit.exec.allow_gui ek açıklaması boş olmayan bir değere ayarlanırsa bu iki değişken korunur; bu cesaretini kırmıştır ve yalnızca eski programlar için kullanılmalıdır.
Şimdi bunu başarmak için ne yapacağımı bilmiyorum.
Böylece, GUI uygulamalarını root olarak nasıl çalıştıracağımı öğrenmeme yardımcı olun pkexec. Yoksa bu mümkün mü değil mi?
BTW, İyi gparted-pkexecçalışan komuttan esinlenmiştir. Nasıl gpartedkullanılır pkexec?