Android

Su-kommando i linux (växla användare)

How to use sudo su root | sudo no password | visudo

How to use sudo su root | sudo no password | visudo

Innehållsförteckning:

Anonim

Med su (kort för ersättare eller byta användare) kan du köra kommandon med behörigheterna för en annan användare, som standard rootanvändare.

Att använda su är det enklaste sättet att byta till det administrativa kontot i den aktuella inloggningssessionen. Detta är särskilt praktiskt när rotanvändaren inte får logga in på systemet via ssh eller med GUI-visningshanteraren.

I denna handledning kommer vi att förklara hur du använder su kommandot.

Hur man använder su Command

Den allmänna syntaxen för kommandot su är följande:

su]

När åberopas utan något alternativ är subets standardbeteende att köra ett interaktivt skal som root:

su

Du blir ombedd att ange root-lösenordet, och om den autentiseras kommer användaren som kör kommandot tillfälligt att root.

Session shell ( SHELL ) och home ( HOME ) miljövariabler ställs in från substitutionsanvändarens /etc/passwd post, och den aktuella katalogen ändras inte.

För att bekräfta att användaren har ändrats använder du kommandot whoami :

whoami

Kommandot skriver ut namnet på den användare som kör den aktuella skal-sessionen:

root

Det vanligaste alternativet när man åberopar su är - , -l , - --login . Detta gör att skalet är ett inloggningsskal med en miljö som liknar en riktig inloggning och ändrar den aktuella katalogen:

su -

su -s /usr/bin/zsh

För att bevara hela den miljö ( HOME , SHELL , USER och LOGNAME ) för den anropande användaren använder du -p , - --preserve-environment .

su -p

När alternativet - används - ignoreras p.

su -c ps

För att byta till ett annat användarkonto, skicka användarnamnet som ett argument till su . Om du t.ex. tyrion byta till användartyrion tyrion du:

su tyrion

Sudo vs Su

På vissa Linux-distributioner som Ubuntu är root-användarkontot avaktiverat som standard av säkerhetsskäl. Detta betyder att inget lösenord är inställt för root och du kan inte använda su att växla till root.

Ett alternativ att ändra till root skulle vara att bero på su kommandot med sudo och ange det för närvarande inloggade användarlösenordet:

sudo su -

Med kommandot sudo kan du köra program som en annan användare, som standard root-användare.

Om användaren beviljas med sudo bedöms su kommandot som root. Att köra sudo su - och att använda användarlösenordet är detsamma som att köra su - med rotlösenordet.

När det används med alternativet -i , kör sudo ett interaktivt inloggningsskal med rotanvändarens miljö:

sudo -i

sudo -i är i princip detsamma som att köra su - .

Fördelen med att använda sudo jämfört med su är att root-lösenordet inte behöver delas mellan flera administrativa användarkonton.

Med sudo du också låta användare bara köra specifika program med root-privilegier.

Slutsats

su är ett kommandoradsverktyg som tillåter dig tillfälligt att bli en annan användare och köra kommandon med den ersättande användaren.

terminal su sudo