Met de opdrachten gksu en gksudo kunt u uw rechten verhogen bij het uitvoeren van grafische toepassingen.
Het zijn in feite equivalente grafische opdrachten voor het commando su en het commando sudo.
Installatie
Standaard wordt gksu niet noodzakelijkerwijs standaard meer geïnstalleerd in alle Linux-distributies.
U kunt het als volgt binnen Ubuntu installeren vanaf de opdrachtregel met behulp van de opdracht apt-get:
sudo apt-get install gksu
U kunt ook gksu installeren met behulp van de synaptische pakketbeheerder.
Waarom zou je gksu gebruiken?
Stel je voor dat je de Nautilus-bestandsbeheerder gebruikt en dat je een bestand wilt bewerken in een map die het eigendom is van een andere gebruiker of een map die alleen als rootgebruiker toegankelijk is.
Wanneer u een map opent waarvoor u beperkte toegangsrechten hebt, ziet u dat opties zoals bestand maken en map maken grijs worden weergegeven.
U kunt een terminalvenster openen, overschakelen naar een andere gebruiker met de opdracht su en vervolgens bestanden maken of bewerken met behulp van de nano-editor. U kunt ook de opdracht sudo gebruiken om bestanden te bewerken op plaatsen waar u niet over de juiste machtigingen beschikt.
Met de gksu-toepassing kunt u Nautilus als een andere gebruiker uitvoeren, wat betekent dat u toegang hebt tot de bestanden en mappen die momenteel grijs worden weergegeven.
Hoe te gebruiken gksu
Een eenvoudige manier om gksu uit te voeren is om een ​​terminalvenster te openen en het volgende te typen:
gksu
Een klein venster wordt geopend met twee vakken:
- rennen
- als gebruiker
De run box wil de naam weten van het programma dat u wilt uitvoeren en de as userbox laat u beslissen door welke gebruiker het programma moet worden uitgevoerd.
Als u gksu uitvoert en nautilus als het run-commando invoert en de gebruiker als root verlaat, kunt u nu bestanden en mappen manipuleren die eerder ontoegankelijk waren.
U hoeft de gksu-opdracht niet alleen te gebruiken. U kunt als volgt de opdracht die u wilt uitvoeren en de gebruiker allemaal in één opgeven:
Verschil tussen gksu en gksudo
In Ubuntu voeren gksu en gksudo dezelfde taak uit als ze symbolisch zijn gekoppeld. (ze wijzen allebei naar hetzelfde uitvoerbare bestand).
Je moet echter aannemen dat gksu het grafische equivalent is van het commando su, wat betekent dat je bent overgeschakeld naar de omgeving van de gebruiker. De opdracht gksudo is gelijk aan de opdracht sudo, wat betekent dat u de toepassing uitvoert als de persoon die u imiteert en die standaard root is.
Wees voorzichtig bij het uitvoeren van grafische toepassingen met verhoogde machtigingen
Het maken en bewerken van bestanden met Nautilus tijdens het uitvoeren als een gksudo of gksu kan rampzalige gevolgen hebben.
Er is een optie in de gksu- en gksudo-toepassing onder de geavanceerde instellingen, die conserveringsomgeving wordt genoemd.
Hierdoor hebt u toegang tot de toepassing met de instellingen van de momenteel aangemelde gebruiker, maar voert u de toepassing uit als de gebruiker die u zich voordoet en die gewoonlijk root is.
Waarom is dit een slechte zaak?
Stel je voor dat de applicatie die je gebruikt de Nautilus-bestandsbeheerder is en dat je bent ingelogd als John. Stel je nu voor dat je gksudo gebruikt om Nautilus als root uit te voeren. Je bent ingelogd als John, maar hebt Nautilus als root.
Als u bestanden en mappen begint te maken onder de basismap, weet u niet noodzakelijk dat de bestanden worden gemaakt met root als de eigenaar en root als de groep.
Wanneer u deze bestanden probeert te openen en Nautilus gebruikt als de normale John-gebruiker, kunt u de bestanden niet bewerken.
Als de bestanden die werden bewerkt configuratiebestanden waren, kan dit inderdaad erg slecht zijn.
Moet je gksu gebruiken
De gksu-pagina op de GNOME-wiki suggereert dat het gebruik van gksu niet langer een goed idee is en het wordt momenteel herschreven om de policykit te gebruiken.
Er is momenteel echter geen haalbaar alternatief.
Een run als rootoptie toevoegen aan veelgebruikte applicaties in Ubuntu
Stel je voor dat je een rechtsklik-menu aan een applicatie wilt kunnen toevoegen, zodat je het als root kunt uitvoeren als je dat wilt.
Open Nautilus door op het archiefkastpictogram op de Ubuntu Launcher te klikken.
Klik op het pictogram "Computer" aan de linkerkant en navigeer naar de map usr, vervolgens de map Delen en tenslotte de map Toepassingen.
Zoek het archiefkastpictogram met het woord "Bestanden" eronder. Klik met de rechtermuisknop op het pictogram en kies kopiëren naar. Navigeer nu naar de map Home, Local, Share en Applications. (U moet de lokale map zichtbaar maken door met de rechtermuisknop in de basismap te klikken en te kiezen toon verborgen bestanden).
Klik ten slotte op kiezen.
Navigeer nu naar de basismap en vervolgens de map local, share en applicaties.
druk de super sleutel en typ "gedit". Er verschijnt een teksteditor-pictogram. Klik op de icoon.
Sleep het pictogram nautilius.desktop van het Nautilus-venster naar de editor.
Zoek naar de regel met de tekst "Action = Window" en wijzig deze in het volgende:
action = Window, Open Root
Voeg onderaan de volgende regels toe:
Desktopactie open als rootNaam = Openen als rootExec = gksu nautilus Sla het bestand op. Log uit en log opnieuw in en u kunt met de rechtermuisknop op het archiefkastpictogram klikken en "Openen als root" kiezen om Nautilus als beheerder uit te voeren. Hoewel gksu een optie is, denken we dat als u administratieve taken moet uitvoeren, u beter de terminal kunt gebruiken. Samenvatting