De opdracht su wordt meestal gebruikt om tijdelijk in te loggen bij een ander account. De opdrachtnaam is een afkorting voor "vervangende gebruiker". Het wordt echter ook vaak het commando "supergebruiker" genoemd, omdat het meestal wordt gebruikt om tijdelijk in te loggen in het wortel account, die volledige toegang heeft tot alle systeembeheerfuncties. Als u niet opgeeft in welk account u zich wilt aanmelden, su gaat ervan uit dat u zich wilt aanmelden bij de wortel account. Dit vereist natuurlijk dat u het root-wachtwoord kent. Om terug te vallen op het gewone gebruikersaccount, typt u eenvoudigweg nadat u bent ingelogd op een ander account Uitgang en druk op Return.
Dus het basisgebruik van su is om gewoon "su" in te voeren bij de opdrachtprompt:
su
wortel gebruikersaccountsIn plaats van u daadwerkelijk aan te melden bij een ander account, kunt u ook het commando opgeven dat u in het andere account wilt uitvoeren su commando. Op die manier bent u meteen terug naar uw normale account. Bijvoorbeeld:
su jdoe -c whoami
U kunt meerdere opdrachten in de andere account uitvoeren door ze te scheiden met puntkomma's en deze te omsluiten met enkele aanhalingstekens, zoals in dit voorbeeld:
su jdoe -c 'command1; command2; command3'
ls grep kopiëren jdoe
su jdoe -c 'ls; grep uid-bestand1> bestand2; kopieer bestand2 / usr / local / shared / file3 '
sudo su sudo
sudo -u root ./setup.sh
Nadat u zich hebt aangemeld, kunt u doorgaan met het uitvoeren van opdrachten via de opdracht sudo voor een paar minuten zonder bij elke opdracht de aanmelding (-u root) te hoeven opgeven.
Als het mogelijk is, is het beter om uw gewone werk te doen met een account met beperkte rechten om te voorkomen dat u per ongeluk ernstige schade aan het systeem veroorzaakt.
In het volgende voorbeeld ziet u hoe u de bestanden van een beveiligde map kunt weergeven met de volgende opdracht:
sudo ls / usr / local / classified
bericht uitzenden
sudo shutdown -r +20 "opnieuw opstarten om netwerkprobleem op te lossen"