Berechtigungen ändern
100%

Berechtigungen · Lektion 2

Berechtigungen ändern

Erfahre, wie du Linux-Berechtigungsbits mit symbolischen und oktalen `chmod`-Modi änderst.

Der Befehl chmod ändert die Modusbits von Dateien und Verzeichnissen. Gewöhnlich kann dies nur der Dateieigentümer oder ein Prozess mit den erforderlichen Rechten tun. Prüfe den aktuellen Modus vor und nach der Ausführung von chmod mit ls -l.

Den symbolischen Modus verwenden

Ein symbolischer Modus gibt an, welche Berechtigungsklasse geändert werden soll, wie sie geändert wird und welche Berechtigungen betroffen sind.

  • u wählt die Eigentümerklasse aus.
  • g wählt die Gruppenklasse aus.
  • o wählt die Klasse für andere aus.
  • a wählt alle drei Klassen aus.
  • + fügt Berechtigungen hinzu, - entfernt sie und = setzt die ausgewählte Klasse exakt.

Füge beispielsweise die Ausführungsberechtigung für den Eigentümer hinzu:

$ chmod u+x myfile

Entferne die Schreibberechtigung der Gruppe:

$ chmod g-w myfile

Füge die Schreibberechtigung für Eigentümer und Gruppe hinzu:

$ chmod ug+w myfile

Mehrere Klauseln können durch Kommas getrennt werden. Dieser Befehl setzt den Eigentümer auf Lesen und Schreiben, die Gruppe auf ausschließlich Lesen und andere auf keine Berechtigungen:

$ chmod u=rw,g=r,o= myfile

Wenn die Klasse wie in chmod +x myfile weggelassen wird, beeinflusst die umask des Prozesses, welche Klassen geändert werden. Die ausdrückliche Angabe der Klasse macht das beabsichtigte Ergebnis leichter überprüfbar.

Welcher symbolische Modus entfernt die Schreibberechtigung der Gruppe, ohne deren andere Bits zu ändern?

Den oktalen Modus verwenden

Ein oktaler Modus legt jedes grundlegende Berechtigungstripel mit einer Ziffer fest. Addiere innerhalb jeder Klasse diese Werte:

  • 4 für Lesen
  • 2 für Schreiben
  • 1 für Ausführen
  • 0 für keine Berechtigungen

Die drei Ziffern ganz rechts stehen in dieser Reihenfolge für Eigentümer, Gruppe und andere. Zum Beispiel:

$ chmod 755 myfile

Der Modus 755 wird wie folgt aufgeschlüsselt:

  • Eigentümer 7 ist 4 + 2 + 1 oder rwx.
  • Gruppe 5 ist 4 + 1 oder r-x.
  • Andere 5 ist 4 + 1 oder r-x.

Anders als symbolische Operationen mit + oder - gibt ein oktaler Modus den vollständigen gewöhnlichen Berechtigungssatz an. Eine spätere Lektion behandelt die optionale führende Ziffer für besondere Modusbits.

Welcher oktale Wert steht für die Leseberechtigung?

Welche gewöhnlichen Berechtigungen setzt chmod 640 report?

Änderungen sicher anwenden

Gewähre nur den Zugriff, den Benutzer und Dienste benötigen. Vermeide chmod 777 als schnelle Abhilfe bei Zugriffsproblemen, da es jeder Klasse Lese-, Schreib- und Ausführungsberechtigungen gewährt. Das schafft häufig zusätzliche Risiken, ohne Probleme mit Eigentum, Verzeichnisdurchquerung, ACLs oder Dienstrichtlinien zu lösen.

Rekursive Änderungen erfordern besondere Vorsicht. Zeige den Zielbaum vorab an, berücksichtige symbolische Links und eingehängte Dateisysteme und teste in einem kleinen Umfang, bevor du chmod -R verwendest. Überprüfe nach einer Änderung den resultierenden Modus, statt anzunehmen, der Befehl habe die beabsichtigten Objekte beeinflusst.

Warum ist chmod 777 gewöhnlich eine schlechte allgemeine Lösung für ein Zugriffsproblem?

Lektion abgeschlossen

Sie haben Berechtigungen ändern abgeschlossen

Du kannst nun gewöhnliche Linux-Modusbits mit gezielten chmod-Ausdrücken ändern.

  • Verwende den symbolischen Modus für gezielte Ergänzungen, Entfernungen oder Zuweisungen.

  • Bilde oktale Ziffern aus Lesen 4, Schreiben 2 und Ausführen 1.

  • Lies oktale Klassen in der Reihenfolge Eigentümer, Gruppe und andere.

  • Überprüfe Änderungen und gewähre nur die mindestens erforderlichen Rechte.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Berechtigungen