Skip to main content

Hvad er gksu og hvorfor vil du bruge det?

Hvad er den perfekte mandekrop? (April 2025)

Hvad er den perfekte mandekrop? (April 2025)
Anonim

Gksu og gksudo kommandoer giver dig mulighed for at hæve dine tilladelser, når du kører grafiske applikationer.

De er i det væsentlige tilsvarende grafiske kommandoer til su-kommandoen og sudo-kommandoen.

Installation

Som standard installeres gksu ikke nødvendigvis som standard inden for alle Linux-distributioner.

Du kan installere det i Ubuntu fra kommandolinjen ved hjælp af kommandoen apt-get som følger:

sudo apt-get install gksu

Du kan også installere Gksu ved hjælp af Synaptic Package Manager.

Hvorfor vil du bruge gksu

Forestil dig at du bruger Nautilus filhåndtering, og du ønsker at redigere en fil i en mappe, der ejes af en anden bruger eller endda en mappe, der kun kan fås som rootbruger.

Når du åbner en mappe, som du har begrænsede tilladelser til at få adgang til, vil du finde de muligheder, som f.eks. Oprette fil og oprette mappe, er gråtonede.

Du kan åbne et terminalvindue, skifte til en anden bruger ved hjælp af su-kommandoen og derefter oprette eller redigere filer ved hjælp af nano-editoren. Alternativt kan du bruge sudo-kommandoen til at redigere filer på steder, hvor du ikke har de korrekte tilladelser.

Gksu-applikationen giver dig mulighed for at køre Nautilus som en anden bruger, hvilket betyder at du får adgang til de filer og mapper, der for øjeblikket er gråtonede.

Sådan bruges gksu

En simpel måde at køre gksu på er at åbne et terminalvindue og skrive følgende:

gksu

Et lille vindue åbnes med to bokse:

  • løb
  • som bruger

Køreboket ønsker at kende navnet på det program, du ønsker at køre, og som brugerboks lader du bestemme hvilken bruger der skal køre programmet som.

Hvis du kører gksu og indtaster nautilus som kørekommandoen og forlader brugeren som root, kan du nu manipulere filer og mapper, der tidligere ikke er tilgængelige.

Du behøver ikke bruge kommandoen gksu alene. Du kan angive den kommando, du ønsker at køre, og brugeren alt i ét som følger:

gksu -u root nautilus

Forskel mellem gksu og gksudo

I Ubuntu Gksu og Gksudo udfører den samme opgave, som de er symbolsk forbundet. (de begge peger på den samme eksekverbare).

Du skal dog antage, at gksu er den grafiske ækvivalent til su-kommandoen, hvilket betyder at du har skiftet til brugerens miljø. Gksudo-kommandoen svarer til sudo-kommandoen, hvilket betyder at du kører programmet som den person, du udgiver som som standard er root.

Vær forsigtig, når du kører grafiske applikationer med forhøjede tilladelser

Oprettelse og redigering af filer ved hjælp af Nautilus, mens du kører som en gksudo eller gksu, kan føre til katastrofale konsekvenser.

Der er en mulighed inden for gksu- og gksudo-applikationen under de avancerede indstillinger, der kaldes bevare miljø.

Dette giver dig mulighed for at få adgang til applikationen med indstillingerne for den bruger, der er logget ind, men kør applikationen som den bruger, du udgiver, hvilket normalt er root.

Hvorfor er dette en dårlig ting?

Forestil dig, at programmet du kører, er Nautilus filhåndtering, og du er logget ind som John. Forestil dig nu, at du bruger gksudo til at køre Nautilus som root. Du er logget ind som John, men kører Nautilus som root.

Hvis du begynder at oprette filer og mapper under hjemmemappen, ved du ikke nødvendigvis, at filerne oprettes med root som ejer og rod som gruppe.

Når du prøver at få adgang til disse filer ved hjælp af Nautilus, som kører som den normale John-bruger, kan du ikke redigere filerne.

Hvis de filer, der blev redigeret, var konfigurationsfiler, kan det være meget dårligt.

Skal du bruge gksu

Gksu-siden på GNOME-wiki antyder, at brugen af ​​gksu ikke længere er en god ide, og det er for tiden blevet omskrevet for at bruge policykit.

Der er dog ikke noget rentabelt alternativ i øjeblikket.

Sådan tilføjes en kørsel som root-mulighed for almindelige applikationer i Ubuntu

Forestil dig, at du vil kunne tilføje en højre klik-menu til et program, så du kan køre det som rod, hvis du ønsker det.

Åbn Nautilus ved at klikke på arkivskiltikonet på Ubuntu Launcher.

Klik på ikonet "Computer" på venstre side og naviger til mappen usr, derefter del mappen og endelig applikationsmappen.

Find arkivfilen med ordet "Filer" under. Højreklik på ikonet og vælg kopier til. Navigér nu til mappen hjem, lokal, del og applikationer. (Du skal oplyse den lokale mappe ved at højreklikke i hjemmemappen og vælge Vis skjulte filer).

Klik endelig på Vælg.

Navigér nu til startmappen og derefter lokal, del og applikationsmappen.

Tryk på supernøgle og skriv "gedit". Et teksteditorikon vises. Klik på ikon.

Træk ikonet nautilius.desktop fra Nautilus-vinduet til editoren.

Søg efter linjen, der siger "Action = Window" og ændre det til følgende:

action = Vindue, Åben rod

Tilføj nedenstående linjer nederst:

Desktop Action Open As RootNavn = Åben som rodExec = gksu nautilus

Gem filen.

Log ud en log tilbage og du vil kunne højreklikke på arkivskabet ikonet og vælge "open as root" for at køre Nautilus som administrator.

Resumé

Mens gksu er en mulighed, tror vi, at hvis du har brug for at udføre administrative opgaver, så er du bedre til at bruge terminalen.