Skip to main content

Hur man byter användare med "su" -kommandot

Phil Plait: How to defend Earth from asteroids (April 2025)

Phil Plait: How to defend Earth from asteroids (April 2025)
Anonim

Nuförtiden är det möjligt att använda Linux utan mycket interaktion med kommandoraden men det finns fortfarande många tillfällen där det är mycket lättare att göra något med kommandoraden än att använda ett grafiskt verktyg.

Ett exempel på ett kommando som du kan använda regelbundet från kommandoraden är apt-get som används för att installera programvara inom Debian- och Ubuntu-baserade distributioner.

För att installera programvara med hjälp av apt-get måste du vara en användare som har tillräckliga behörigheter att göra det.

En av de första kommandona användarna av populära Linux-operativsystem, som Ubuntu och Mint, är sudo.

Med sudo-kommandot kan du köra kommandot som en annan användare och brukar användas för att höja behörigheterna så att kommandot körs som en administratör (som i Linux-termer kallas root-användaren).

Det är bra och bra, men om du ska köra en serie kommandon eller du måste springa som en annan användare under en längre tid så är det du letar eftersukommando.

Den här guiden visar hur du använder su kommando och kommer att ge information om de växlar som är tillgängliga.

Byta till rotanvändaren

För att växla till rotanvändaren behöver du öppna en terminal genom att trycka ALT och T samtidigt.

Sättet som du byter till root-användaren skiljer sig åt kan skilja sig från. Till exempel på Ubuntu-baserade distributioner som Linux Mint, Ubuntu, Kubuntu, Xubuntu och Lubuntu måste du byta med sudo-kommandot enligt följande:

sudo su

Om du använder en distribution som gjorde att du kunde ange ett root-lösenord när du installerade distributionen kan du helt enkelt använda följande:

su

Om du körde kommandot med sudo kommer du att bli ombedd till sudo lösenord men om du körde kommandot precis som su då måste du ange root-lösenordet.

För att bekräfta att du verkligen har bytt till root-användaren skriver du följande kommando:

vem är jag

Whoami-kommandot berättar vilken användare du för närvarande kör som.

Hur man byter till en annan användare och antar sin miljö

Su-kommandot kan användas för att växla till någon annan användares konto.

Tänk dig att du skapade en ny användare som heter ted med användaradd-kommandot enligt följande:

sudo useradd -m ted

Detta skulle skapa en användare som heter ted och det skulle skapa en hemkatalog för ted-kallad ted.

Du måste ange lösenordet för ted-kontot innan det kan användas med följande kommando:

passwd ted

Ovanstående kommando skulle be dig att skapa och bekräfta ett lösenord för ted-kontot.

Du kan växla till ted-kontot med följande kommando:

su ted

Som det står kommandot ovan skulle logga in dig som ted men du skulle inte placeras i hemmappen för test och alla inställningar som ted har lagt till i .bashrc-filen laddas inte in.

Du kan dock logga in som ted och anta miljön med följande kommando:

sugd

Den här gången när du loggar in som ted kommer du att placeras i hemkatalogen för ted.

Ett bra sätt att se detta i full åtgärd är att lägga till screenfetch-verktyget till ted-användarkontot.

Utför ett kommando efter att ha bytt användarkonton

Om du vill byta till en annan användares konto men ha en kommandorkörning så snart du byter använder du -c-omkopplaren enligt följande:

su -c screenfetch - ted

I ovanstående kommando su byter användare, -c screenfetch körs skärmhämtningsverktyget och - ted växlar till ted-kontot.

Adhoc Switches

Jag har redan visat hur du kan byta till ett annat konto och ge en liknande miljö med hjälp av - växla.

För fullständighet kan du också använda följande:

su-lsu - login

Du kan köra ett annat skal från standard när du byter användare genom att leverera -s-omkopplaren enligt följande:

su-s -su - shell -

Du kan bevara de aktuella miljöinställningarna med hjälp av följande växlar:

su-msu-psu-preserve-miljö

Sammanfattning

De flesta lediga användare kommer att klara sig med bara sudo-kommandot för att köra kommandon med förhöjda behörigheter men om du vill spendera en längre tid som inloggad som en annan användare kan du använda su kommando.

Det är värt att notera att det är en bra idé att bara köra som ett konto med de behörigheter du behöver för jobbet i handen. Med andra ord driver inte alla kommandon som root.