Start·Terminal-Befehle

sudo

Rechte

Aufruf

sudo [cmd]

Führt ein Kommando als anderer Benutzer aus, standardmäßig root; die Umleitung in sudo cmd > file öffnet Ihre eigene Shell, weshalb sie an einer root-Datei scheitert und tee gebraucht wird.

Häufige Optionen

OptionBedeutung
-uRun as another user instead of root
-iStart a login shell with that user environment
-sStart a shell but keep your own environment
-EKeep your environment variables, if the policy allows it
-kForget the cached password right now
-lList what you are allowed to run
-vRefresh the timestamp without running anything

Beispiele

sudo -u postgres psql

Runs the client as the postgres user.

sudo -i

A root login shell, with root PATH and environment.

echo text | sudo tee -a /etc/hosts

Redirection needs tee, because > runs as you.

Numerischer und symbolischer Modus benennen dasselbe: 755 und u=rwx,go=rx sind dieselbe Berechtigung.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht sudo?

Führt ein Kommando als anderer Benutzer aus, standardmäßig root; die Umleitung in sudo cmd > file öffnet Ihre eigene Shell, weshalb sie an einer root-Datei scheitert und tee gebraucht wird.

Q. Wie gibt man ihn ein?

sudo [cmd] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 7; die vollständige Liste steht in man sudo. Der Befehl gehört zu Rechte.

Verwandte Befehle

man-Seite: man sudo