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.



Så här återställer du den gamla klockan, kalendern och batteriet i Windows 10 Aktivitetsfältet

Så här återställer du den gamla klockan, kalendern och batteriet i Windows 10 Aktivitetsfältet

Windows 10 ändrade gränssnittet för klockan, kalendern och batteriet ganska dramatiskt från tidigare versioner. Medan den nya stilen är attraktiv och passar bra med Windows 10-utseende, kan du fortfarande återställa det gamla gränssnittet som används i Windows 7 och 8 för dessa funktioner om du föredrar dem.

(how-to)

Använda dina iCloud-foton som din Apple TVs skärmsläckare

Använda dina iCloud-foton som din Apple TVs skärmsläckare

Med Apple TV har du möjlighet att logga in i iCloud så att du kan se dina foton som finns lagrade där. Det är lätt att använda dessa bilder som skärmsläckare eller ett bildspel, som du sedan kan visa stolt på din TV. Du kanske är väl bekant med nu med iCloud bilddelning. I grund och botten, om du äger en Apple-enhet och du säkerhetskopierar dina foton till iCloud, kommer allt som du lagrar där att sprida sig till alla andra Apple-enheter som är inloggade på samma konto.

(how-to)