pkexec Kullanma

Gui uygulamalarda root yetkisi ile uygulama çalıştırmak istenebilir. bu durumda aşağıdaki komutla yapabiliriz.

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY usbKeyCreater

İstenilen bir kullanıcıda çalıştırmak

pkexec --user root /usr/bin/app şeklinde kullanılabilir.
#veya
echo password | su -c "pkill -9 java" user

Açık olan bir kullanıcı ile komut çalıştırma

echo password | su -c "pkill -9 java" $(whoami)

Desktop Dosyasından Çalıştırma

Exec=sh -c "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY usbKeyCreater" bu şekilde kullanmalıyız.

Sadece root kullanıcı olarak çalıştırmak için dosya haklarını, 700 olarak değiştirmeliyiz.

Önemli Hususlar

  • İstenilen bir kullanıcı ile komut çalıştırma(sudo yetkisi olmayan bir kullanıcı içinde geçerlidir)

  • sudo kullanıcısı birden fazla ise hangisini kullanacağımızı seçebiliriz.