Hvordan man bliver rod i Linux

På hvert Linux-system er root-kontoen en speciel bruger, der har administrative rettigheder. Log på som root (eller eksekvering af kommandoer med root privilegier) er nødvendigt for mange opgaver. Hvis du skal udføre opgaver som rodbrugeren, skal du sørge for, at du fuldt ud forstår de kommandoer, du kører, og hvilke konsekvenser de har. En enkelt uforsigtig eller misdannet kommando, der løber som root, kan gøre hele operativsystemet ubrugeligt. Gør din forskning, og kontroller altid hver kommando, før du trykker på Enter.

Log ind som root

Rootkontoen ligner enhver anden konto, idet den har et brugernavn ("root") og et kodeord. Hvis du kender rodets adgangskode, kan du bruge det til at logge ind på rodkontoen fra kommandolinjen.

Der er en særlig kommando med navnet su (for "super bruger" eller "switch user"), som giver dig mulighed for midlertidigt at køre kommandoer som root-kontoen. Fra kommandolinjen skal du skrive:

 su 

Indtast adgangskoden, når du har bedt om adgangskoden. Hvis det lykkes, skifter du til rodbrugeren, og kan køre kommandoer med fulde systemrettigheder.

Pas på, mens du er logget ind som root; det er nemt at glemme, at du i øjeblikket er rodenbrugeren, og du kan utilsigtet køre en kommando, fordi du kun er en enkelt dødelig. En måde at minde dig om, hvis du er root eller ej, er at kontrollere din kommandoprompt. Mange systemer afslutter deres kommandoprompt med et dollar tegn (" $ "), hvis du er logget ind som en normal bruger, men med et pundskilt (" # "), hvis du er root.

Eller du kan bruge kommandoen whoami til at bestemme den konto, du bruger.

Når du er færdig med dine administrative opgaver, kan du køre kommandoen exit eller logout for at vende tilbage til din standard brugerkonto.

Når du logger ind som root, er det ofte nyttigt at bruge en enkelt dash efter su- kommandoen, som denne:

 su - 

Denne kommando simulerer et komplet root login. Den udfører alle rodbrugerens initialiseringsskripter og indstiller alle miljøvariabler som om rodbrugeren blev logget ind i en frisk shell-session. Afhængigt af hvilken opgave du skal udføre, og hvordan rodkontoen er konfigureret, kan denne form for su- kommandoen være optimal for dig.

Kører kommandoer som root uden rodadgangskoden

Det er muligt og ofte foretrukket at køre kommandoer som root uden at logge ind på rodkontoen ved hjælp af sudo- kommandoen, som står for "superbruger gør". Hvis du prefixer en kommando med sudo, bliver du bedt om dit kodeord (ikke root-adgangskoden), og dit navn er tjekket mod en særlig fil kaldet sudoers . Hvis din konto er angivet der, vil din kommando blive kørt med root privilegier.

Brug af sudo gør det meget sværere at glemme, at du er root, da du ikke er logget ind på rodkontoen, og vil aldrig glemme at logge ud. Ved at skrive sudo, hver gang du kører en potentielt destruktiv kommando, minder du om at være ekstra forsigtig og dobbeltkryd dig selv.

Hvis du skal tilføje en bruger til sudoers-listen, skal du bruge visudo- kommandoen, der kræver root-privilegier til at køre, og tillade dig at redigere den følsomme sudoers-fil på en sikker måde.