Gksu helyett pkexec helyett gksu

keraform képe

 A Linux Mint 19 kiadástól kezdve nem működik a gksu parancs. Ez a parancs alkalmazások rendszergazdai joggal történő indítását tette lehetővé. Erre néha szükségünk lehet, ha például egy rendszermappába akarunk létrehozni, írni, vagy átnevezni valamit, vagy egy ilyen mappában lévő fájlon kell hasonló műveletet végrehajtanunk. Ilyenkor a Fájlkezelőt kell emelt szintű jogosultsággal indítani.
Például a gksu nemo, gksu caja, vagy a gksu thunar az alapértelmezett Fájlkezelőt indította így. Ez a továbbiakban nem működik.
A gksu parancsot a továbbiakban a pkexec váltja fel, de sajnos nem a logikus pkexec nemo módon.
A probléma megoldására több megoldás is létezik. Az itt bemutatott módszerek nem bonyolultak, de azért körültekintően kell eljárni.
Nyissunk egy terminált.
Másoljuk ki a rendszerünknek megfelelő sort. Tehát csak az egyiket!
Ha valaki nem tudja melyik kell, a Fájlkezelő > Súgó > Névjegy segíteni fog
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nemo
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY caja
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY thunar
Lépjünk át a terminál ablakba, kattintsunk bele jobb gombbal, és válasszuk a Beillesztés opciót, majd nyomjuk meg az Enter billentyűt. Hagyjuk nyitva a Terminált.
Ekkor megnyílik a Fájlkezelő egy színes, figyelmeztető csík kíséretében, ami jelzi az emelt szintű jogosultságot.
Figyelem! Ilyenkor szinte bármit törölhetünk, vagy elronthatunk. Csak akkor végezzünk el bármilyen műveletet, ha biztosak vagyunk a dolgunkban!
A Fájlkezelőben ilyenkor a Saját mappa látható. Ezzel csak az a baj, hogy az nem a mi saját mappánk, hanem a Rendszergazdié.
Bár a Saját mappához általában nem kell emelt szintű jogosultság, de azért csak navigáljunk el oda.
Fájlrendszer (a bal oldalon) > home > Felhasználónevünk
A fenti problémára létezik egy sokkal egyszerűbb módszer is. Zárjuk be a Fájlkezelőt, vagy a Terminálban nyomjuk le egyszerre a Ctrl+C billentyűket.
Nyissuk meg a fájlkezelőt, Kattintsunk bal oldalon a Fájlrendszerre, majd jobb gombbal a kívánt mappára, és válasszuk a Megnyitás rendszergazdaként opciót. Innentől újra emelt szintű jogosultsággal ruháztuk fel a Fájlkezelőt, és nem használtuk a terminált, és a pkexec parancsot.
A másik gyakori eset, amikor a Jegyzetkezelőt szoktuk gksu paranccsal indítani. Erre például az fstab állomány szerkesztésekor van szükség.
Írjuk be Terminálba a megfelelő sort. Itt is segít a jegyzetkezelő > Súgó > Névjegy.
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xed
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY mousepad
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY leafpad
A továbbiakban a xed helyére mindenki írja a saját Jegyzetkezelője nevét.
A megfelelő utasítás az alapértelmezett Jegyzetkezelőt indítja emelt szintű jogosultsággal.
Ha például az fstab állományt szeretnénk szerkeszteni, azt most egyszerűen megtehetjük, ha a Fájl > Megnyitás után elnavigálunk az etc mappába, ahol az fstab fájl található.
Persze erre is van egyszerűbb megoldás, ami megegyezik az előzővel.
Nyissuk meg a fájlkezelőt, Kattintsunk bal oldalon a Fájlrendszerre, majd jobb gombbal az etc mappára, és válasszuk a Megnyitás rendszergazdaként opciót.
Ezután nyissuk meg az fstab fájlt, és máris szerkeszthetjük.

Eddig már a megoldottuk a két leggyakoribb rendszergazda jogosultságot igénylő művelet végrehajtását a gksu, és a pkexec parancsok nélkül.
De, ha valakinek mégis az lenne szimpatikus, hogy a jegyzetkezelőt tudja emelt szintű jogosultsággal indítani, arra is van lehetőség.
A Linux lehetőséget ad arra, hogy hogy egyéni parancsokat definiáljunk. Erre való az alias parancs.
Az  /etc/bash.bashrc fájl végére beírjuk egy fájl elérési útvonalát, ahová majd elhelyezzük a parancsainkat.
Az előbbiek alapján tegyük a következőket. Nyissuk meg a Fájlkezelőt, kattintsunk a Fájlrendszerre, majd jobb gombbal az etc mappára, és válasszuk a Megnyitás rendszergazdaként opciót.
Nyissuk meg a bash.bashrc szöveges fájlt görgessünk az aljára, az utolsó sorban, kattintsunk a "fi" után, és nyomjuk meg kétszer az Enter gombot, majd másoljuk be ezt a három sort:

if [ -f ~/.parancsaim ]; then
. ~/.parancsaim
fi

Ha rendben van, mentsük el a fájlt, és zárjuk be az ablakot.
Ezután készítsünk egy Új.. > Üres dokumentumot a Saját mappánkban .parancsaim néven. Ez egy rejtett fájl lesz, a fájlnév elején lévő pont miatt. Ha a Fájlkezelőben meg akarjuk nyitni, láthatóvá kell tenni, amit a Nézet menüben tehetünk meg, vagy a Ctrl+H billentyűkombinációval kapcsolhatunk ki, vagy be.
Nyissuk meg a .parancsaim nevű állományt, és készítsük el az első saját parancsunkat.
Írjuk be ezt a két sort:

# Csomagok frissítése
alias Udt='sudo apt-get update'

Mentsük el, majd nyissunk egy terminált, és gépeljük be azt, hogy Udt, majd üssünk Entert. Ekkor végigfut a csomaglisták ellenőrzése úgy, mintha a sudo apt-get update utasítást adtuk volna ki.
Nyissuk meg újra, a .parancsaim fájlt, ha bezártuk volna, az első két sor után hagyjunk egy üres sort, és másoljuk be, hogy

# pkexec parancs
alias Pkexec='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'

Mentsük el, nyissunk egy új terminált, és gépeljük be:

Pkexec xed /etc/fstab

Az Enter után meg kell nyílnia szerkesztésre.
Aki nagyon megszokta a gksu parancsot, az csinálhatja így is:

# gksu parancs
alias gksu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'

Mentsük el, nyissunk egy új terminált, és gépeljük be:

gksu xed /etc/fstab

Az Enter után meg kell nyílnia szerkesztésre.
Ezzel megkerültük az egész gksu-pkexec problémát.
A saját parancsok névadása előtt érdemes kipróbálni, hogy nincs-e már olyan parancs. Ehhez csak gépeljük be a kívánt parancsot a terminálba.
Például a gp parancsra ezt kapjuk:
A(z) „gp” program jelenleg nincs telepítve. A következő beírásával telepítheti: sudo apt install pari-gp
Ezt tehát nem érdemes választani.
Ha valaki több aliast hoz létre, a könnyebb megjegyezhetőség érdekében érdemes hasonló felépítésű parancsneveket használni.
Mivel a rendszer különbségek tesz kis-, és nagybetű között, jó módszer lehet a nagy kezdőbetűs saját parancsok használata. Ilyen tudtommal nincs használatban.
Például így:
alias Udt='sudo apt-get update'
alias Udg='sudo apt-get update && sudo apt-get upgrade'
alias Arm='sudo apt-get autoremove'
alias Inst='sudo apt-get install'

Kérek mindenkit, hogy az esetleges negatív tapasztalatokat jelezze.

Hozzászólások

tweak

Szevasz keraform!
Én a friss Tarára akartam telepíteni az ubuntu-tweak-et de sajna ,a fent említett egyik módszer sem segített. A fájlkezelő továbbra is a gksu-t hiányolja...

Értékelés: 

0
Még nincs értékelve