Superuser Do
Was sudo bedeutet
- sudo steht für Superuser Do.
- Es führt einen Befehl mit Administratorrechten aus.
- In Linux gibt es normale Benutzerrechte und root-Rechte.
- Manche Aktionen dürfen nur root oder ein Benutzer mit sudo-Rechten durchführen.
Wann sudo notwendig ist
| Situation | Beispiel |
|---|---|
| Installation von Software | sudo apt install nano |
| Systemweite Änderungen an Dateien | sudo nano /etc/hosts |
| Dienste starten/stoppen | sudo systemctl restart apache2 |
| Löschen oder Erstellen von Dateien außerhalb deines Home-Verzeichnisses | sudo rm -r /opt/testordner |
Machen wir ein Beispiel mit den Befehlen. Und wir sind wieder im Terminal und wollen unser System aktualisieren per Update und Upgrade.
Dieser Vorgang muss mit Administratorrechten ausgeführt werden.
![]() |
![]() |
Also, einfach mal selber ausprobieren.
Notwendigkeit
Wann sudo nicht notwendig ist
- Arbeiten im eigenen Home-Verzeichnis (/home/deinname)
- Normale Dateioperationen wie:
- touch test.txt
mkdir mein_ordner
rm test.txt - Programme ausführen, die keine Systemrechte benötigen.
Sicherheitstipp
- Nutze sudo nur, wenn nötig – falsche Befehle als root können dein System beschädigen.
- Wenn du dir unsicher bist, lieber zuerst ohne sudo probieren.
Bash-Befehle, bei denen sudo nötig ist
| Befehl | Wann nötig | Beispiel |
|---|---|---|
| apt install <paket> | Software installieren | sudo apt install nano |
| apt update / apt upgrade | Systempakete aktualisieren | sudo apt update |
| rm -r /pfad/außerhalb/home | Dateien/Ordner außerhalb deines Home-Verzeichnisses löschen | sudo rm -r /opt/testordner |
| mv /pfad/außerhalb/home | Dateien/Ordner außerhalb deines Home-Verzeichnisses verschieben | sudo mv /opt/datei.txt /usr/local/bin/ |
| chmod / chown auf Systemdateien | Rechte/Besitzer von Systemdateien ändern | sudo chmod 644 /etc/hosts |
| nano /etc/... | Systemdateien bearbeiten | sudo nano /etc/hosts |
| systemctl start/stop/restart | Dienste starten oder stoppen | sudo systemctl restart apache2 |
Befehle, die kein sudo brauchen
- Alle Befehle im eigenen Home-Verzeichnis:
- mkdir, touch, rm, cp, mv (im Home)
- nano oder vim zum Bearbeiten eigener Dateien
- ls, pwd, cat, head, tail, less
- Prozesse anzeigen:
- ps, top (nur zum Anzeigen, nicht zum Beenden fremder Prozesse ohne root)
sudo vs. bash
Dieser kleine Exkurs soll mit einer Tabelle abgeschlossen werden. Meine Empfehlung: Ausprobieren, üben üben üben und lernen.
|
Kategorie |
Befehl |
Beschreibung |
|
|---|---|---|---|
|
Navigation |
|
Aktuelles Verzeichnis anzeigen |
Nein |
|
|
|
Dateien/Ordner auflisten |
Nein |
|
|
|
Detaillierte Liste |
Nein |
|
|
|
Verzeichnis wechseln |
Nein |
|
|
|
Eine Ebene nach oben |
Nein |
|
|
|
In das Home-Verzeichnis wechseln |
Nein |
|
Dateien/Ordner |
|
Ordner erstellen |
Nein |
|
|
|
Dateien erstellen |
Nein |
|
|
|
Datei kopieren |
Nein |
|
|
|
Datei verschieben |
Nein (außer außerhalb Home) |
|
|
|
Datei löschen |
Nein (außer außerhalb Home) |
|
|
|
Ordner löschen |
Nein (außer außerhalb Home) |
|
Dateiinhalt |
|
Datei bearbeiten |
Nein (außer Systemdateien) |
|
|
|
Datei bearbeiten |
Nein (außer Systemdateien) |
|
|
|
Inhalt anzeigen |
Nein |
|
|
|
Erste 10 Zeilen |
Nein |
|
|
|
Letzte 10 Zeilen |
Nein |
|
|
|
Durch Datei blättern |
Nein |
|
Rechte & Besitzer |
|
Berechtigungen setzen |
Nein (außer Systemdateien) |
|
|
|
Besitzer ändern |
Nein (außer Systemdateien) |
|
Suche & Filter |
|
Text in Datei suchen |
Nein |
|
|
|
Dateien suchen |
Nein |
|
|
`ls -l |
grep ".txt" > nur_txt_dateien.txt` |
Filter + Umleitung |
|
Prozesse |
|
Laufende Prozesse anzeigen |
Nein |
|
|
|
Prozesse in Echtzeit |
Nein |
|
|
|
Prozess beenden |
Ja, wenn fremder Benutzer/root |
|
System & Installation |
|
Paketliste aktualisieren |
Ja |
|
|
|
Pakete aktualisieren |
Ja |
|
|
|
Software installieren |
Ja |
|
|
|
Systemdatei bearbeiten |
Ja |
|
|
|
Rechte von Systemdateien ändern |
Ja |
|
|
|
Besitzer von Systemdateien ändern |
Ja |
|
|
|
Dienst starten/stoppen |
Ja |
|
|
|
|
|


