sv.phhsnews.com


sv.phhsnews.com / Vad är skillnaden mellan Sudo och Su i Linux?

Vad är skillnaden mellan Sudo och Su i Linux?


Om du är en Linux-användare har du antagligen sett referenser till både sudo och su. Artiklar här om hur-till-geek och på annat håll instruerar Ubuntu-användare att använda sudo och andra Linux-distributioners användare att använda su, men vad är skillnaden?

Sudo och su är två olika sätt att få root-privilegier. Varje funktion på ett annat sätt, och olika Linux-distributioner använder olika konfigurationer som standard.

Root-användaren

Både su och sudo används för att köra kommandon med root-behörigheter. Rotenanvändaren är i grunden ekvivalent med administratörsanvändaren på Windows - rootanvändaren har maximala behörigheter och kan göra något för systemet. Normala användare på Linux kör med minskade behörigheter - till exempel kan de inte installera programvara eller skriva till systemkataloger.

För att göra något som kräver dessa behörigheter måste du förvärva dem med su eller sudo.

Su vs Sudo

Su-kommandot byter till superbruker- eller root-användaren - när du kör det utan några extra alternativ. Du måste ange lösenordet för rootkontot. Det här är inte allt su-kommandot gör, men du kan använda det för att växla till något användarkonto. Om du utför kommandot su bob blir du uppmanad att ange Bobs lösenord och skalet byter till Bobs användarkonto.

När du är klar med att köra kommandon i rotskalet borde du skriv avsluta för att lämna rotskalet och gå tillbaka till begränsat privilegierläge.

Sudo kör ett enda kommando med root-privilegier. När du kör sudo-kommandot uppmanar systemet dig till ditt lösenord för ditt användarkonto innan du kör kommando som root-användare. Som standard kommer Ubuntu ihåg lösenordet i femton minuter och kommer inte att begära ett lösenord igen tills de femton minuterna är uppe.

Detta är en viktig skillnad mellan su och sudo. Su växlar dig till root-användarkontot och kräver root-kontoens lösenord. Sudo kör ett enda kommando med root-privilegier - det växlar inte till root-användaren eller kräver ett separat root-användarnösenord.

Ubuntu vs andra Linux-fördelningar

Su-kommandot är det traditionella sättet att förvärva root-behörigheter på Linux. Sudo-kommandot har funnits länge, men Ubuntu var den första populära Linux-distributionen för att bara gå sudo-only. När du installerar Ubuntu skapas standardrotskontot, men inget lösenord är tilldelat det. Du kan inte logga in som root tills du tilldelar ett lösenord till root-kontot.

Det finns flera fördelar med att använda sudo istället för su som standard. Ubuntu-användare måste bara tillhandahålla och komma ihåg ett enda lösenord, medan Fedora och andra distributioner kräver att du skapar separata lösenord för lösenord och lösenord under installationen.

En annan fördel är att det avskyr användarna från att logga in som root-användare - eller använda su att få ett rotskal - och hålla rotskalet öppet för att göra sitt normala arbete. Kör färre kommandon som root ökar säkerheten och förhindrar oavsiktliga systemövergripande ändringar.

Fördelningar baserade på Ubuntu, inklusive Linux Mint, använder också sudo istället för su som standard.

Linux är flexibel, så det tar inte mycket arbete för att göra su på samma sätt som sudo - eller vice versa.

För att köra ett kommando som root-användare med su, kör följande kommando:

su -c "command"

Detta liknar att du kör ett kommando med sudo, men du behöver root-lösenordet istället för ditt lösenord för ditt användarkonto.

För att få ett komplett rotationsskal med sudo, kör

sudo -i. Du måste ange ditt lösenord för ditt användarkonto istället för lösenordet för rootkontot.

Aktivera Root User i Ubuntu

För att aktivera root-användarkontot på Ubuntu, använd följande kommando för att ange ett lösenord för det. Tänk på att Ubuntu rekommenderar detta.

sudo passwd root

Sudo kommer att be dig om ditt lösenord för ditt lösenord innan du kan ange ett nytt lösenord. Använd ditt nya lösenord för att logga in som root från en terminal inloggningsprompt eller med su-kommandot. Du bör aldrig köra en hel grafisk miljö som root-användare - det här är en mycket dålig säkerhetspraxis, och många program kommer att vägra att fungera.

Lägga till användare i Sudoers-filen

Endast administratörstypskonton i Ubuntu kan köra kommandon med sudo. Du kan ändra ett typ av användarkonto från konfigurationsfönstret för användarkonton.

Ubuntu anger automatiskt användarkontot som skapats under installationen som ett administratörskonto.

Om du använder en annan Linux-distribution kan du ge användaren tillstånd att använd sudo genom att köra kommandot

visudo med root-privilegier (så kör su först eller använd su -c ). Lägg till följande rad i filen , ersätter

användare med namnet på användarkontot: användare ALL = (ALL: ALL) ALL

Tryck

Ctrl-X och sedan Y för att spara filen. Du kan också lägga till en användare i en grupp som anges i filen. Användare i de grupper som anges i filen har automatiskt sudo-privilegier. Grafiska versioner av Su

Linux stöder också grafiska versioner av su, som ber om ditt lösenord i en grafisk miljö. Till exempel kan du köra följande kommando för att få en grafisk lösenordsprompt och köra Nautilus-webbläsaren med root behörigheter. Tryck på

Alt-F2 för att köra kommandot från en grafisk kördialog utan att starta en terminal. gksu nautilus

Gksu-kommandot har också några andra knep på ärmen - det bevarar ditt nuvarande skrivbord inställningar, så grafiska program ser inte ut på plats när du startar dem som en annan användare. Program som gksu är det föredragna sättet att starta grafiska applikationer med root-privilegier.

Gksu använder antingen en su- eller sudo-baserad backend, beroende på vilken Linuxdistribution du använder.

Du bör nu vara beredd att möta både su och sudo! Du kommer att stöta på båda om du använder olika Linux-distributioner.



Hur man anpassar statusfältet på Android (utan rota)

Hur man anpassar statusfältet på Android (utan rota)

Har du någonsin velat ändra statusfältet på din Android-telefon eller -tablet? Kanske ville du ändra klockans position, lägga till ett batteri, eller bara få ett annat utseende. Oavsett anledning finns det ett enkelt sätt att anpassa din statusfält - och det behöver inte ens root-åtkomst. Detta är möjligt tack vare en app som heter Materialstatusfältet, som du kan hämta gratis från Google Play Butik.

(how-to)

Hur man namnger mappar med emoji på iOS och Android

Hur man namnger mappar med emoji på iOS och Android

Det är lätt att tro att du fastnar med tråkiga gamla bokstäver och siffror för att namnge din smartphones appmappar, men med den underbara världen av emoji Hur man använder Emoji på din Smartphone eller PC Vi är inte rädda för att erkänna att vi tycker att emoji är roligt. Vi skrev till och med en hel artikel om hur man använder dem.

(how-to)