Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Skillnaden mellan sudo- och su-kommandon i Linux

Om du är ny på Linux kan kommandona sudo och su vara förvirrande eftersom de har liknande syntax och funktioner. Dessa två kommandon används för att byta användarkontext i en Linux-miljö. Så för att förenkla saker och ting är det viktigt att förstå skillnaden mellan dem och när man ska använda var och en.

För att jämföra de två, låt oss kort granska vad sudo och su gör i Linux-system.

Vad är sudo i Linux?


I Linux, kommandot sudo, förkortning för “superanvändare gör“, är ett kraftfullt verktyg som gör det möjligt för en användare att utföra kommandon med förhöjda privilegier som en annan användare, vanligtvis rotanvändaren. När en användare kör ett kommando med sudo, körs kommandot med den angivna användarens behörigheter och åtkomsträttigheter, vilket gör att de kan utföra uppgifter som annars skulle kräva åtkomst på rotnivå.

Sudo är ett flitigt använt kommando i Linux- och Unix-baserade operativsystem, eftersom det ökar säkerheten genom att begränsa antalet användare med full administrativ åtkomst. Det hjälper också att hantera åtkomstkontroll genom att göra det möjligt för systemadministratören att ge specifika användare eller grupper rätt att köra vissa kommandon med förhöjda privilegier.

Kommandot sudo fungerar genom att kontrollera en konfigurationsfil som heter sudoers, som innehåller detaljerade regler och policyer för hur och när användare kan använda kommandot sudo. Den här filen finns vanligtvis i katalogen /etc. Det kan redigeras av systemadministratören för att lägga till eller ta bort användare eller grupper eller för att definiera specifika kommandon som de får köra med förhöjda privilegier.

Detta tillåter användare att utföra administrativa uppgifter som att installera paket, skapa filer i systemkataloger eller redigera konfigurationer. Sudo är särskilt användbart när du utför en enda åtgärd som kräver root-privilegier; efteråt återställs användarens behörigheter till en vanlig användares.

Vad är su i Linux?


Su är en förkortning för “byta användare eller ersätta användare” och, som namnet antyder, tillåter användare att växla mellan olika konton inom sitt Linux-system. Till skillnad från sudo ger su inte tillfällig åtkomst; den ändrar den inloggade användaren till en rotanvändare, vilket ger fullständiga administrativa behörigheter under sessionens varaktighet.

sudo vs. su: Rotanvändare


Kommandot sudo är utformat för att ge tillfällig privilegierad åtkomst eller superanvändarstatus till användare som inte är inloggade som root. Detta görs genom att tillfälligt ändra användarkontexten till rotanvändarens. Med sudo är användare begränsade till att utföra specifika kommandon som de har fått åtkomsträttigheter för.

Å andra sidan står su för “ersättande användare” och kommer att tillåta alla inloggade användare att byta sin nuvarande sessions privilegier till en annan användares. Till skillnad från sudo-kommandot kräver su ingen verifiering eller autentisering för att byta användare.

sudo vs. su: Användning och prestanda


När det gäller användning och prestanda anses sudo i allmänhet vara snabbare och enklare än su på grund av dess begränsade omfattning och åtkomstbegränsningar. Vidare, med sudo, kan systemadministratörer bekvämt bestämma vilka kommandon som kan köras av specifika användare utan att ge den användaren root-åtkomst.

Däremot gör su det enkelt för användare med lämpliga behörigheter att byta sammanhang och utföra kommandon som en annan användare utan begränsningar.

Nackdelen är att det kräver mer ansträngning från systemadministratören att hantera korrekt kontroll över vilka användare som kan bli superanvändare. Dessutom lägger sudos autentiseringsprocess till ett extra lager av säkerhet, vilket kan gynna implementeringar på företagsnivå.

Hur man använder kommandot su


Med hjälp av su-kommandot kan du snabbt växla mellan användare utan krångel. Den startar antingen ett inloggningsskal som följer din nuvarande katalog och miljö (su) eller helt övergår till en annan användares inställningar (su –).

Detta är ett otroligt användbart verktyg för alla som vill byta identitet snabbt! Detta gör det till ett idealiskt verktyg när du växlar mellan användare i ditt system.

Huvudsyntaxen är: su [-l] [-c <command> ]

-l: Det här alternativet gör att su beter sig som ett inloggningsskal. Det ställer in miljön för målanvändaren som om de hade loggat in direkt.

-c: Det här alternativet låter dig ange ett kommando som kommer att utföras med målanvändarens behörighet.

Hur man använder sudo-kommandot


Kommandot sudo används för att ge användare ytterligare behörighet att utföra kommandon som kräver speciella behörigheter. För att använda sudo-kommandot måste du vara medlem i sudoers-gruppen och ange ditt lösenord för autentisering.

Huvudsyntaxen är: sudo [-u <user> ]

-u: Det här alternativet låter dig ange en målanvändare som kommer att användas när kommandot körs.

Skillnader mellan Su och Sudo – en överblick


  • Kommandot sudo låter dig utföra kommandon med förhöjda privilegier, medan kommandot su växlar användarkontext.
  • Kommandot sudo kräver autentisering och auktorisering innan användare kan köra privilegierade kommandon, medan su-kommandot inte gör det.
  • Sudo-kommandot är snabbare och enklare att använda på grund av dess begränsade omfattning och åtkomstbegränsningar, medan su-kommandot kräver mer ansträngning från systemadministratören för att hantera korrekt kontroll.
  • Sudo-kommandot erbjuder ett extra lager av säkerhet som är fördelaktigt för implementeringar på företagsnivå, medan su-kommandot erbjuder ett bekvämt sätt att byta användarkontext utan någon verifiering eller autentisering.

Utforska hur sudo och su fungerar i olika Linux-distributioner


Om du kör en Linux-distribution är sudo ofta det förvalda kommandot för att köra kommandon med root-privilegier. Vissa distributioner väljer dock su och kräver att användarna anger sitt lösenord när de byter användarkontext. Ubuntu-baserade distributioner föredrar att använda sudo som standardkommando, medan Fedora och RHEL gynnar su i stället.

Några tricks av sudo och su


När du använder sudo kan du tillhandahålla ett alias för ett kommando för att göra det enklare och snabbare att köra. Detta skulle till exempel tillåta dig att snabbt köra ‘sudo apt-get update’ istället för att skriva ut hela kommandot varje gång.

Om du behöver utföra flera kommandon med sudo eller suanvänd -c alternativet för att köra varje kommando som ett underskal. På så sätt kan du undvika att behöva skriva ut hela sudo- eller su-kommandot varje gång.

Sammanfattningsvis


Sammantaget ger sudo och su användarvänlighet och effektivitet vid hantering av användare i Linux-system. Systemadministratörer måste säkerställa korrekt kontroll över vilka användare som kan bli superanvändare och utföra kommandon med root-åtkomst.

Sudo anses generellt vara snabbare och enklare än su på grund av dess begränsade omfattning, autentiseringsprocess och åtkomstbegränsningar. Su kan dock vara det bättre valet för vissa användningsfall, eftersom byte av användare inte kräver någon verifiering eller autentisering.

I slutändan, när man överväger vilket av dessa kommandon som är mest lämpligt för en given applikation eller miljö, måste systemadministratören utvärdera de specifika kraven för deras användare och miljö.

Jag hoppas att detta hjälper! Tack för att du läste.