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.
Berechtigungen · Lektion 2
Berechtigungen ändern
Erfahre, wie du Linux-Berechtigungsbits mit symbolischen und oktalen `chmod`-Modi änderst.
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.
uwählt die Eigentümerklasse aus.gwählt die Gruppenklasse aus.owählt die Klasse für andere aus.awä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:
4für Lesen2für Schreiben1für Ausführen0fü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
7ist4 + 2 + 1oderrwx. - Gruppe
5ist4 + 1oderr-x. - Andere
5ist4 + 1oderr-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?
Nutze für praktische Übungen in einer isolierten Umgebung das Lab Linux-Benutzer, -Gruppen und Dateiberechtigungen und prüfe jeden Modus vor und nach seiner Änderung.
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, Schreiben2und Ausführen1.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