Su-kommandot används vanligen för att tillfälligt logga in på ett annat konto. Kommandonamnet är förkortat för "ersättningsanvändare". Men det kallas det ofta också som "superanvändaren" -kommandot, eftersom det oftast används för att logga in temporärt rot konto, som har full tillgång till alla systemadministrationsfunktioner. Faktum är att om du inte anger vilket konto du vill logga in på, su förutsätter att du vill logga in på rot konto. Detta kräver förstås att du känner till root-lösenordet. För att komma tillbaka till det vanliga användarkontot, efter att du loggat in på ett annat konto, skriver du helt enkelt utgång och slå tillbaka.
Så den grundläggande användningen av su är att helt enkelt skriva in "su" vid kommandotolken:
su
rot användarkontonI stället för att logga in på ett annat konto kan du ange det kommando du vill utföra i det andra kontot tillsammans med su kommando. På så sätt är du omedelbart tillbaka till dig vanligt konto. Till exempel:
su jdoe -c whoami
Du kan utföra flera kommandon i det andra kontot genom att separera dem med semikolon och omsluta det med enkla citat, som i det här exemplet:
su jdoe -c 'command1; kommando2; command3'
ls grep kopia jdoe
su jdoe-c 'ls; grep uid file1> file2; kopiera filen2 / usr / local / shared / file3 '
sudo su sudo
sudo -u root ./setup.sh
När du har loggat in kan du fortsätta att utföra kommandon via sudo-kommandot i några minuter utan att behöva ange inloggningen (-u rot) med varje kommando.
Om det är möjligt är det bättre att göra ditt vanliga arbete med ett konto med begränsade privilegier för att undvika allvarlig skada på systemet av misstag.
Följande exempel visar hur du kan lista filerna i en skyddad katalog med följande kommando:
sudo ls / usr / local / classified
sänd meddelande
sudo shutdown -r +20 "omstart för att fixa nätverksproblemet"