Skip to main content

Vad är gksu och varför skulle du använda den?

#truckereala207 - VREAU SA VAD CAT DORM (Juni 2026)

#truckereala207 - VREAU SA VAD CAT DORM (Juni 2026)
Anonim

Gksu- och gksudo-kommandona tillåter dig att höja dina behörigheter när du kör grafiska applikationer.

De är i huvudsak ekvivalenta grafiska kommandon till su-kommandot och sudo-kommandot.

Installation

Som standard installeras gksu inte nödvändigtvis mer i alla Linux-distributioner.

Du kan installera den inom Ubuntu från kommandoraden med hjälp av apt-get-kommandot enligt följande:

sudo apt-get install gksu

Du kan också installera gksu med hjälp av synaptic pakethanteraren.

Varför skulle du använda gksu

Tänk dig att du använder Nautilus filhanteraren och du vill redigera en fil i en mapp som ägs av en annan användare eller till en mapp som endast kan nås som root-användare.

När du öppnar en mapp som du har begränsade behörigheter att få åtkomst till hittar du att alternativ som att skapa fil och skapa mapp är gråtonade.

Du kan öppna ett terminalfönster, byta till en annan användare med su-kommandot och skapa eller redigera sedan filer med nano-redigeraren. Alternativt kan du använda sudo-kommandot för att redigera filer på platser där du inte har rätt behörigheter.

I gksu-programmet kan du köra Nautilus som en annan användare vilket innebär att du får tillgång till de filer och mappar som för närvarande är gråtonade.

Hur man använder gksu

Ett enkelt sätt att köra gksu är att öppna ett terminalfönster och skriv följande:

gksu

Ett litet fönster öppnas med två lådor:

  • springa
  • som användare

Körningsfältet vill veta namnet på det program du vill köra och som användarbox kan du bestämma vilken användare som ska köra programmet som.

Om du kör gksu och ange nautilus som körkommandot och lämna användaren som root kan du nu manipulera filer och mappar som tidigare varit otillgängliga.

Du behöver inte använda kommandot gksu själv. Du kan ange det kommando du vill köra och användaren allt i ett enligt följande:

gksu -u root nautilus

Skillnad mellan gksu och gksudo

I Ubuntu Gksu och Gksudo utför samma uppgift som de är symboliskt länkade. (de båda pekar på samma exekverbara).

Du bör dock utgå från att gksu är den grafiska motsvarigheten till su-kommandot vilket innebär att du har bytt till användarens miljö. Gksudo-kommandot motsvarar sudo-kommandot, vilket innebär att du kör programmet som den person du presterar som som standard är root.

Var försiktig när du kör grafiska applikationer med förhöjda behörigheter

Skapa och redigera filer med Nautilus medan du kör som en gksudo eller gksu kan leda till katastrofala konsekvenser.

Det finns ett alternativ inom gksu- och gksudo-programmet under avancerade inställningar som kallas förvarmiljö.

Detta gör det möjligt för dig att komma åt programmet med inställningarna för den inloggade användaren, men kör programmet som den användare du föreställer vilket är vanligt rot.

Varför är det här en dålig sak?

Tänk dig att programmet du kör är Nautilus filhanterare och du är inloggad som John. Tänk nu att du använder gksudo för att köra Nautilus som root. Du är inloggad som John, men kör Nautilus som root.

Om du börjar skapa filer och mappar under hemmappen vet du inte nödvändigtvis att filerna skapas med rot som ägare och rot som grupp.

När du försöker komma åt dessa filer med hjälp av Nautilus som kör som vanlig John-användare kan du inte redigera filerna.

Om filerna som redigerades var konfigurationsfiler kan det här vara mycket dåligt.

Ska du använda gksu

Gksu-sidan på GNOME-wikan antyder att användningen av gksu inte längre är en bra idé och det är för närvarande omskrivet för att använda policykit.

Det finns dock inget lönsamt alternativ för närvarande.

Så här lägger du till en kör som root-alternativ till vanliga applikationer i Ubuntu

Tänk dig att du vill kunna lägga till en högerklick-meny till en applikation så att du kan köra den som root om du så önskar.

Öppna Nautilus genom att klicka på ikonen för arkivskåp på Ubuntu Launcher.

Klicka på ikonen "Dator" till vänster och navigera till mappen usr, sedan dela mappen och slutligen programmappen.

Hitta arkivfilen med ordet "Filer" nedan. Högerklicka på ikonen och välj kopia till. Navigera nu till mappen hem, lokal, dela och applikationer. (Du måste ta bort den lokala mappen genom att högerklicka i hemmappen och välja visa gömda filer).

Slutligen klicka Välj.

Navigera nu till hemmappen och sedan lokal, dela och programmapp.

tryck på supernyckel och skriv "gedit". En textredigeringsikon visas. Klicka på ikon.

Dra ikonen nautilius.desktop från Nautilus-fönstret till redigeraren.

Sök efter raden som säger "Action = Window" och ändra det till följande:

action = fönster, öppen rot

Lägg till följande rader längst ner:

Desktop Action Open As RootNamn = Öppna som rotExec = gksu nautilus

Spara filen.

Logga ut en logg in igen och du kommer att kunna högerklicka på ikonen för arkivskåp och välj "öppna som root" för att köra Nautilus som administratör.

Sammanfattning

Även om gksu är ett alternativ tror vi att om du behöver utföra administrativa uppgifter då är det bättre att använda terminalen.