Gksu yerine Pkexec




Dosya veya yazılımları Root hesabıyla açma imkanı bulduğumuz Gksu yazılımı bilindiği gibi güvenlik riski taşıması nedeniyle taban dağıtımların depolarından kaldırıldı.
Benim gibi zamanının çoğunu Root hesabıyla geçirenler için bu üzücü bir durum olsa da güvenlik gibi çok önemli bir konuda alınan bu kararı takdirle karşılıyoruz.
"Şimdi ne yapacağız, bunun alternatifi yok mu" diye arayış içine girdiğimizde meğerse çok önceden Synaptic, Gparted gibi yazılımlarda kullandığımız Pkexec yazılımı diğer yazılımlar için de uyarlanabiliyormuş.
Bu bilgi için yardımcı olan ubuntu-tr-forum üyesi sevgili speakerXXL arkadaşımıza çok teşekkür ederim, bize de bu bilgiyi burada paylaşmak düşer...

Kendim bu işlemi Pcmanfm dosya yöneticisinde uyguladım, bu yüzden uyguladığım gibi anlatmaya çalışacağım.

İlk önce alttaki isimde boş bir metin editörü oluşturun.
org.lxde.pkexec.pcmanfm.policy

Boş dosyanın ismini böyle yaptıktan sonra alttakini dosyanın içine yapıştırın, kaydedin, kapatın.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
  <action id="org.lxde.pkexec.pcmanfm">
    <message>Authentication is required to run the PCMan File Manager</message>
    <message xml:lang="tr">PCMan Dosya Yöneticisini root olarak çalıştırmak için kimlik doğrulaması gerekiyor</message>
    <icon_name>pcmanfm</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pcmanfm</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>
</policyconfig>

Uçbirime alttaki komutu girin.
sudo pcmanfm /usr/share/polkit-1/actions

Açılan actions dizinin içine oluşturduğunuz dosyayı taşıyın ve pencereleri kapatın.

Gksu yerine Pkexec ile yaptığımız temel işlem bu kadar.

Şimdi bunu tek tık ile açmanın birden fazla yolu var.

-X oturumlarında sağ tık menüye eklenerek yapılır.
-Uçbirime pkexec pcmanfm komutu verilerek yapılır.
-Sağ tık özelliğine komut atama özelliği bulunan dosya yöneticileri ile yapılır.
-Kısayol oluşturarak yapılır.

Hepsini burada veremeyecek olsam da temel komut olan pkexec pcmanfm komutundan yararlanarak, bütün oturumlarda geçerli olan bir kısayol oluşturalım.
Bunun için alttakini boş bir dosyaya olduğu gibi yapıştırın, ismini Open As Root yapın ve /home/kullanıcı-adı/.local/share/applications dizinin içine taşıyın.
[Desktop Entry]
Type=Application
Icon=red-folder
Exec=pkexec pcmanfm  /
Hidden=false
Categories=GNOME;GTK;Utility;
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Open As Root
StartupNotify=true

Oluşturduğunuz bu kısayol kullandığınız sistemin menüsünde görünecektir, menüdeki simgesine tıklamakla yukarıda gördüğünüz parola ekranı gelir. Şayet menüye gelmezse kısayola tıklamakla da aynı işi görecektir.

Gksu yerine Pkexec olarak yaptığımız bu işlemde belirli isimleri değiştirerek diğer dosya yöneticileri, terminal veya daha başka yazılımlar için de uygulayabilirsiniz, bu da sizin yeteneğinize bağlı.
Örneğin kendim belirli isimleri değiştirerek aynı işlemi mate-terminal için de uyguladım.
Tabi bu işlerde yeni iseniz yaptığımız işlem Root hesabı olduğu için çok dikkatli olmak durumundasınız, kolay gelsin.

Yorumlar