Linux-Dateirechte prüfen: Permission denied ohne chmod 777 eingrenzen

Die Meldung Permission denied bedeutet nicht automatisch, dass alle Dateirechte geöffnet werden müssen. Prüfe zuerst Benutzer, Datei und Verzeichnispfad. Diese Anleitung behandelt klassische Unix-Dateirechte unter GNU/Linux; zusätzliche Zugriffskontrollen können unabhängig davon wirken.

Schritt für Schritt

  1. Notiere den vollständigen betroffenen Pfad und die gewünschte Aktion: Lesen, Schreiben, Ausführen oder eine Datei im Verzeichnis anlegen. Verwende für die folgenden Beispiele deinen tatsächlichen Pfad statt /pfad/datei.
  2. Lies mit id die Identität und Gruppen deiner aktuellen Sitzung. Bei einem Dienst zählt dessen ausführendes Konto, nicht dein interaktiv angemeldeter Benutzer. Ermittle dieses aus der Dienstkonfiguration.
  3. Prüfe ls -ld /pfad/datei und ls -ld /pfad. Die Ausgabe zeigt Dateityp, Modus, Eigentümer und Gruppe. Untersuche auch die weiteren übergeordneten Verzeichnisse. Ein symbolischer Link ist nicht die Zieldatei; prüfe das tatsächliche Ziel separat.
  4. Ordne die passenden Rechte zu: Eigentümer, sonst passende Gruppe, sonst andere. Bei Verzeichnissen erlaubt x das Durchqueren, r das Auflisten; zum Anlegen oder Entfernen von Einträgen sind normalerweise w und x am Verzeichnis nötig. Sticky-Bit und weitere Regeln können zusätzlich beschränken.
  5. Sind klassische Rechte passend, prüfe zusätzliche Ursachen: ACLs, SELinux/AppArmor, schreibgeschützte Einhängung oder den Namensraum eines Containers. Ein Pluszeichen in der Modusausgabe kann auf zusätzliche Zugriffsmethoden hinweisen. Keine Schutzfunktion pauschal deaktivieren.
  6. Nur wenn eine konkrete fehlende Berechtigung nachgewiesen ist: vorherigen Modus dokumentieren und genau eine Datei ändern. Beispiel chmod u+r /pfad/datei ergänzt nur Leserecht für den Eigentümer. Das hilft nur, wenn gerade dieser Zugriff fehlt; keine rekursive Änderung und kein pauschales 777.

Ergebnis prüfen

Wiederhole die ursprüngliche Aktion mit demselben betroffenen Konto und prüfe den Modus erneut. Ein erfolgreicher Test als root beweist nicht, dass der Dienstbenutzer Zugriff hat. Wenn sich der Fehler nicht ändert, den nächsten belegten Befund untersuchen statt weitere Rechte zu öffnen.

Rückgängig machen und Grenzen

Die Diagnosebefehle sind lesend. Für eine Rechteänderung den vorher aufgezeichneten Zustand wiederherstellen; ACLs und besondere Bits separat berücksichtigen. Ein pauschales chmod 644 ist kein universeller Rückweg, insbesondere nicht für Verzeichnisse oder ausführbare Dateien.

Quelle

Ähnliche Beiträge

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert