Layer 8Ehrlicher Tech-Support
BetriebssystemSchweregrad: AnfängerfehlerLayer 8: PEBKAC

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. 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. 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. 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':

    su -
    usermod -aG sudo deinbenutzername    # Debian/Ubuntu
    usermod -aG wheel deinbenutzername   # Fedora/RHEL/Arch
    
  4. 4.

    Neu anmelden, damit die Gruppe greift

    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. 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.

Zuletzt geprüft am . Dokumentation altert – ein Datum daneben ist der einzige ehrliche Umgang damit.

Verwandte Fehler

OSLästiguser is not in the sudoers file

user is not in the sudoers file

sudo verweigert den Dienst: Der Benutzer steht nicht in der sudoers-Datei. Ohne Mitgliedschaft in der richtigen Gruppe gibt es keine Root-Rechte.

OSLästigPermission denied

Permission denied, obwohl man root ist

Selbst als root verweigert das System den Zugriff. Meist ist das Dateisystem schreibgeschützt eingehängt oder die Datei ist unveränderlich.

OSLästigOperation not permitted

Operation not permitted am Mac trotz sudo

Der Mac verweigert eine Änderung im Systemordner, auch als Administrator? Das ist der Systemintegritätsschutz — und er lässt sich nicht wegtricksen.

OSAnfängerfehlerE: Unable to locate package

apt: E: Unable to locate package

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.