SU vs SUDO
I Linux- og UNIX-miljøer skal du bruge enten SU eller SUDO for at få øjeblikkelig adgang til en anden konto, normalt roden, mens du er logget på som en anden. SU står for substitutionsbruger, og SUDO betyder erstatning DO; selvom de fleste forkert synes, at det står for superbrugeren, da det er den konto, der ofte bruges. Den mest bemærkelsesværdige forskel mellem de to vil være brugen, da SU ofte bruges alene eller med erstatningsbrugernavnet som parameter. Med SUDO vedhæftes og udføres ofte en anden kommando automatisk, når godkendelsen lykkes. Dette er meget nyttigt, når du kun ønsker at udføre en enkelt kommando, der kræver rodadgang; efterfølgende kommandoer vil også blive givet root-adgang.
SUDO er blevet en favorit blandt administratorer på grund af evnen til at definere begrænsninger for, om en bruger kan bruge SUDO, og hvilke kommandoer han kan bruge med det. Begrænsningerne placeres i en konf-fil, der kan redigeres. Dette giver en masse fleksibilitet, især i systemer med mange brugere. En anden fordel ved SUDO er den log, der opbevares for enhver kommando. Loggen gør det lettere at spore, hvor der er begået fejl, og at rette dem. Med SU er det almindelig praksis at oprette en rodkonto og dele den til dem, der har brug for den via SU. Det er en stor svaghed, da der ikke er nogen begrænsning på plads for hver bruger. Med SUDO er det ikke nødvendigt at dele adgangskoder, da det kan hæve privilegierne for de enkelte brugere og give dem adgang til de ting, de har brug for, men ikke til dem, de ikke har.
På grund af disse fordele foretrækkes SUDO af mange. SUDO bruges også af mange almindelige Linux-brugere til at udføre opgaver, der kræver superbrugeradgang. Det er sandsynligvis, hvad der førte til misforståelsen af SUDO, som superbrugeren gør. På trods af alt dette har SU stadig sin egen brug, mest ved at skifte til andre brugerkonti for at få adgang til deres filer.
Resumé:
SUDO inkluderer ofte en anden kommando, mens SU ikke gør det
SUDO har definerbare begrænsninger, mens SU ikke gør det
SUDO fører en log over alle kommandoer, mens SU ikke gør det
Du skal dele en adgangskode med SU, men ikke med SUDO
SUDO hæver brugerens privilegier, mens SU ikke gør det