Permission denied – sudo vergessen oder nicht im sudoers
'Permission denied' im Terminal? Meist fehlt sudo oder dein User ist nicht in der sudo-/wheel-Gruppe. So bekommst du die Rechte real zurück.
Aufwand:
ca. 5 Min.
Voraussetzung:
sudo-Rechte, Terminal
Das Symptom
Du tippst einen völlig vernünftigen Befehl – ein Paket installieren, eine
Systemdatei bearbeiten, einen Dienst neu starten – und das Terminal antwortet
kalt mit Permission denied oder Operation not permitted. Bei dem Versuch,
es „richtig“ zu machen, folgt der nächste Schlag: benutzer is not in the sudoers file. This incident will be reported. Irgendwo wird jetzt angeblich ein
Bericht geschrieben.
Die „Layer 8“-Wahrheit
Linux ist nicht kaputt – es tut exakt seinen Job. Permission denied heißt
schlicht: „Du bist nicht der, der das darf.“ In neun von zehn Fällen wurde
schlicht das sudo vergessen, weil man an Systemen ohne Rechteverwaltung
gewöhnt ist. Im zehnten Fall wurde der eigene Benutzer nie in die sudo- bzw.
wheel-Gruppe aufgenommen. Und die drohende „Meldung dieses Vorfalls” ist kein
Alarm beim BND, sondern eine trockene Zeile im lokalen Logfile – plus eine Mail
an den in sudoers hinterlegten Empfänger, denn der Schalter mail_no_user ist
laut Handbuchseite standardmäßig eingeschaltet. Ohne eingerichteten Mailversand
verpufft auch die. Kein Angriff, kein Defekt – nur ein Berechtigungsmodell, das
seine Arbeit macht.
Die echte, verifizierte Lösung
1000 % faktenbasiert. Jeder Befehl ist real, jeder Pfad existiert. Schritt für Schritt:
1.
Letzten Befehl mit sudo wiederholen
Wenn nur das vorangestellte sudo fehlte, wiederholt die Bash-History den kompletten letzten Befehl mit Root-Rechten – ohne alles neu zu tippen:
sudo !!
2.
Prüfen, ob dein Benutzer überhaupt sudo darf
Zeigt an, welche Befehle du per sudo ausführen darfst, und in welchen Gruppen du bist. Fehlt 'sudo' bzw. 'wheel' in den Gruppen, liegt genau da das Problem:
sudo -l
groups
3.
Benutzer zur sudo-Gruppe hinzufügen
Das muss als root oder von einem bestehenden Admin geschehen. Auf Debian/Ubuntu heißt die Gruppe 'sudo', auf Fedora/RHEL/Arch 'wheel':
Gruppenmitgliedschaften werden erst bei einer neuen Sitzung geladen. Vollständig ab- und wieder anmelden oder eine neue Login-Shell mit der Gruppe starten:
newgrp sudo
5.
sudoers NUR mit visudo bearbeiten
Die Datei /etc/sudoers niemals direkt mit einem Editor anfassen – ein Syntaxfehler sperrt dich komplett aus. visudo prüft die Syntax vor dem Speichern:
sudo visudo
Häufige Fragen (FAQ)
?Was bedeutet 'Permission denied' im Linux-Terminal?
Es bedeutet schlicht, dass dein Benutzer für diese Aktion keine Rechte hat. In neun von zehn Fällen wurde nur das vorangestellte sudo vergessen; im Rest ist der Benutzer nicht in der sudo- bzw. wheel-Gruppe.
?Wie füge ich meinen Benutzer zur sudo-Gruppe hinzu?
Als root bzw. bestehender Admin: 'usermod -aG sudo BENUTZER' auf Debian/Ubuntu, 'usermod -aG wheel BENUTZER' auf Fedora/RHEL/Arch. Danach neu anmelden, damit die Gruppenmitgliedschaft geladen wird.
?Warum soll ich /etc/sudoers nur mit visudo bearbeiten?
visudo prüft die Syntax vor dem Speichern. Ein direkter Editor kann eine kaputte Datei speichern, die dich komplett von sudo aussperrt – dann hilft nur noch der Recovery-Modus.
Belege
Diese Seite ist gegen die folgenden Primärquellen geprüft – Hersteller, Standard oder Gesetzestext. Wer es nicht glaubt, muss es nicht: Da steht, wo es nachzulesen ist.
apt install meldet 'E: Unable to locate package'? Meist fehlt ein apt update, das Repository oder es ist ein Tippfehler. So installierst du das Paket doch.