Su-kommandoen brukes vanligvis til midlertidig å logge på en annen konto. Kommandoenavnet er kort for "erstatningsbruker". Det blir imidlertid også ofte referert til som "superbruker" -kommandoen, siden det ofte brukes til midlertidig å logge inn på rot konto, som har full tilgang til alle systemadministrasjonsfunksjoner. Faktisk, hvis du ikke angir hvilken konto du vil logge på, su antar at du vil logge inn på rot konto. Dette krever selvsagt at du kjenner root-passordet. For å komme tilbake til den vanlige brukerkontoen, etter at du har logget deg inn på en annen konto, skriver du bare inn exit og slå tilbake.
Så grunnleggende bruk av su er å bare skrive "su" på ledeteksten:
su
rot brukerkontoerI stedet for å logge inn på en annen konto, kan du spesifisere kommandoen du vil utføre i den andre kontoen sammen med su kommando. På den måten er du umiddelbart tilbake til deg vanlig konto. For eksempel:
su jdoe -c whoami
Du kan utføre flere kommandoer i den andre kontoen ved å skille dem med semikolon og legge den inn med enkelt anførselstegn, som i dette eksemplet:
su jdoe -c 'command1; Command2; command3'
ls grep kopiere jdoe
su jdoe-c 'ls; grep uid file1> file2; kopier fil2 / usr / local / shared / file3 '
sudo su sudo
sudo -u root ./setup.sh
Etter at du har logget inn, kan du fortsette å utføre kommandoer gjennom sudo-kommandoen i noen minutter uten å måtte spesifisere påloggingen (-u rot) med hver kommando.
Hvis det er mulig, er det bedre å gjøre ditt vanlige arbeid ved hjelp av en konto med begrensede rettigheter for å unngå å forårsake alvorlig skade på systemet ved et uhell.
Følgende eksempel viser hvordan du kan liste filene til en beskyttet katalog med følgende kommando:
sudo ls / usr / local / classified
kringkastingsmelding
sudo shutdown -r +20 "omstart for å fikse nettverksproblemet"