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
& gksudo
ama 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 gedit
O 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 gedit
ama ç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 gparted
kullanılır pkexec
?