pkexec İstenilen kullanıcıyı seçip işlem yapma

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ırmk için ise;

pkexec --user root /usr/bin/app şeklinde kullanılabilir.

Bir desktop ffile dosyasında;

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.

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

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)


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

Yorumlar