Gksu- og gksudo-kommandoene lar deg heve dine tillatelser når du kjører grafiske applikasjoner.
De er egentlig ekvivalente grafiske kommandoer til su-kommandoen og sudo-kommandoen.
Installasjon
Som standard er gksu ikke nødvendigvis installert som standard i alle Linux-distribusjoner.
Du kan installere den i Ubuntu fra kommandolinjen ved hjelp av apt-get-kommandoen som følger:
sudo apt-get install gksu
Du kan også installere Gksu ved hjelp av Synaptic Package Manager.
Hvorfor vil du bruke gksu
Tenk deg at du bruker Nautilus filbehandling og du vil redigere en fil i en mappe eid av en annen bruker eller en mappe som bare kan nås som roten bruker.
Når du åpner en mappe som du har begrensede tillatelser for å få tilgang til, finner du at alternativer som opprett fil og opprett mappe er gråtonet ut.
Du kan åpne et terminalvindu, bytte til en annen bruker ved hjelp av su-kommandoen, og opprett eller rediger filer ved hjelp av nano-editoren. Alternativt kan du bruke sudo-kommandoen til å redigere filer på steder der du ikke har de riktige tillatelsene.
Gksu-programmet lar deg kjøre Nautilus som en annen bruker, noe som betyr at du vil ha tilgang til filene og mappene som nå er gråtonet ut.
Slik bruker du gksu
En enkel måte å kjøre gksu på er å åpne et terminalvindu og skrive følgende:
gksu
Et lite vindu åpnes med to bokser:
- løpe
- som bruker
Kjørboksen vil vite navnet på programmet du ønsker å kjøre, og som brukerboks lar deg bestemme hvilken bruker som skal kjøre programmet som.
Hvis du kjører gksu og skriver inn nautilus som løpekommandoen og lar brukeren stå som root, vil du nå kunne manipulere filer og mapper som tidligere ikke er tilgjengelige.
Du trenger ikke å bruke gksu-kommandoen på egenhånd. Du kan spesifisere kommandoen du ønsker å kjøre og brukeren alt i ett som følger:
Forskjellen mellom gksu og gksudo
I Ubuntu Gksu og Gksudo utfører du samme oppgave som de er symbolsk knyttet. (de peker begge til samme kjørbare).
Du bør imidlertid anta at gksu er den grafiske ekvivalenten til su-kommandoen, som betyr at du har byttet til brukerens miljø. Gksudo-kommandoen er ekvivalent med sudo-kommandoen, noe som betyr at du kjører programmet som personen du er på, som som standard er rot.
Vær forsiktig når du kjører grafiske applikasjoner med forhøyede tillatelser
Å lage og redigere filer ved hjelp av Nautilus mens du kjører som en gksudo eller gksu, kan føre til katastrofale konsekvenser.
Det er et alternativ i gksu- og gksudo-programmet under de avanserte innstillingene som kalles bevare miljø.
Dette gjør at du får tilgang til programmet med innstillingene til den innloggede brukeren, men kjører programmet som brukeren du utgiver, som vanligvis er rot.
Hvorfor er dette en dårlig ting?
Tenk deg at programmet du kjører, er Nautilus filbehandling og du er logget inn som John. Forestill deg nå at du bruker gksudo til å kjøre Nautilus som rot. Du er logget inn som John, men kjører Nautilus som root.
Hvis du begynner å lage filer og mapper under hjemmemappen, vet du ikke nødvendigvis at filene blir opprettet med rot som eier og rot som gruppe.
Når du prøver å få tilgang til disse filene ved hjelp av Nautilus som kjører som vanlig John-bruker, kan du ikke redigere filene.
Hvis filene som ble redigert, var konfigurasjonsfiler, kan dette være veldig dårlig.
Skal du bruke gksu
Gksu-siden på GNOME-wikien antyder at bruk av gksu ikke lenger er en god ide, og det blir for øyeblikket omskrevet for å bruke policykit.
Det er imidlertid ikke noe levedyktig alternativ for tiden.
Slik legger du til et løp som root-alternativ til vanlige applikasjoner i Ubuntu
Tenk deg at du vil kunne legge til en høyreklikkmeny til et program slik at du kan kjøre det som root hvis du ønsket det.
Åpne Nautilus ved å klikke på arkivskapsikonet på Ubuntu Launcher.
Klikk på ikonet "Computer" på venstre side og naviger til usr-mappen, deretter delingsmappen og til slutt applikasjonsmappen.
Finn arkivfilen med ordet "Filer" under. Høyreklikk på ikonet og velg kopier til. Gå nå til hjemmesiden, lokal, del og applikasjonsmappen. (Du må oppheve den lokale mappen ved å høyreklikke i hjemmemappen og velge vis skjulte filer).
Endelig klikk å velge.
Gå nå til hjemmemappen og deretter lokal, del og applikasjonsmappe.
trykk super nøkkel og skriv "gedit". Et tekstredigeringsikon vil vises. Klikk på ikon.
Dra ikonet nautilius.desktop fra Nautilus-vinduet til redaktøren.
Søk etter linjen som sier "Action = Window" og endre den til følgende:
action = Vindu, Open Root
Legg til følgende linjer nederst:
Desktop Action Open As RootNavn = Åpne som rotExec = gksu nautilus Lagre filen. Logg ut en logg inn igjen, og du vil kunne høyreklikke på arkivskapsikonet og velge "åpne som rot" for å kjøre Nautilus som administrator. Mens gksu er et alternativ tror vi at hvis du trenger å utføre administrative oppgaver, så er det bedre å bruke terminalen. Sammendrag