Su-kommandoen bruges normalt til midlertidigt at logge ind på en anden konto. Kommandoenavnet er kort for "erstatningsbruger". Men det kaldes også ofte "superbruger" kommandoen, da det oftest bruges til midlertidigt at logge ind på rod konto, som har fuld adgang til alle systemadministrationsfunktioner. Faktisk, hvis du ikke angiver, hvilken konto du vil logge ind på, su forudsætter at du vil logge ind på rod konto. Dette kræver selvfølgelig, at du kender rodadgangskoden. For at komme tilbage til den almindelige brugerkonto, skal du blot skrive, efter at du er logget ind på en anden konto Afslut og slå tilbage.
Så den grundlæggende brug af su er at blot skrive "su" på kommandoprompten:
su
rod brugerkontiI stedet for at logge ind på en anden konto kan du angive den kommando, du vil udføre i den anden konto sammen med su kommando. På den måde er du straks tilbage til dig almindelig konto. For eksempel:
su jdoe -c whoami
Du kan udføre flere kommandoer i den anden konto ved at adskille dem med semikoloner og vedhæfte den med enkelt citater, som i dette eksempel:
su jdoe -c 'command1; Command2; command3'
ls grep kopi jdoe
su jdoe-c 'ls; grep uid file1> file2; kopi fil2 / usr / local / shared / file3 '
sudo su sudo
sudo -u rod ./setup.sh
Når du har logget ind, kan du fortsætte med at udføre kommandoer gennem sudo-kommandoen i et par minutter uden at skulle angive login (-u root) med hver kommando.
Hvis det er muligt, er det bedre at gøre dit regelmæssige arbejde ved hjælp af en konto med begrænsede rettigheder for at undgå at forårsage alvorlig skade på systemet ved et uheld.
Følgende eksempel viser, hvordan du kan liste filerne i en beskyttet mappe med følgende kommando:
sudo ls / usr / local / classified
broadcast-besked
sudo shutdown -r +20 "genstart for at rette netværksproblemet"