Heute zeigen wir Ihnen in diesem Artikel, wie Sie Chmod Recursive verwenden, um Dateiberechtigungen unter macOS und Linux zu ändern. Wenn Sie Linux-Server verwalten oder Linux als primäres Betriebssystem verwenden, können Sie das tun auf Situationen stoßen, in denen Sie versuchen, eine Datei zu erstellen oder zu aktualisieren, und die Fehlermeldung „Zugriff verweigert“ erhalten. Das Festlegen der entsprechenden Dateirechte oder Eigentumsrechte löst häufig Probleme, die durch unzureichende Berechtigungen verursacht werden.
Linux ist ein Mehrbenutzer-Betriebssystem und Dateiberechtigungen, Eigenschaften und Eigentumsrechte werden verwendet, um den Zugriff auf Dateien zu regulieren. Dadurch wird sichergestellt, dass nur Prozesse und Benutzer mit Berechtigungen auf Dateien und Verzeichnisse zugreifen können. Um den Zugriff auf Apps, Dateien und Ordner einzuschränken, verwendet Ihr Mac Berechtigungen.
Durch die Verwendung dieser Sicherheitsmaßnahme können Sie dazu beitragen, unbefugten Zugriff auf Ihre Daten zu verhindern. Ändern Sie die Berechtigungen für Ihre Dokumente, um die Privatsphäre und Integrität Ihrer Daten zu schützen, unabhängig davon, ob Sie Ihren Mac an öffentlichen Orten verwenden oder ihn mit anderen teilen. Wir haben unten die Schritte zur Verwendung von Chmod Rekursiv zum Ändern von Dateiberechtigungen unter macOS und Linux erwähnt.
Inhaltsverzeichnis
Schritte zum Verwenden von Chmod Rekursiv zum Ändern von Dateiberechtigungen unter macOS und Linux
Voraussetzungen
Ein Befehlszeilen-/Terminalfenster (Strg🇧🇷Alt🇧🇷T oder Strg🇧🇷Alt+F2🇧🇷 Ein Benutzerkonto mit sudo-Berechtigungen (optional) Ein Linux-System
Dateiberechtigung prüfen
Wenn Sie die Dateiberechtigungen im Arbeitsverzeichnis überprüfen müssen, verwenden Sie den Befehl:
ls-l
Das Verzeichnis Example enthält beispielsweise drei Dateien (test1.txt🇧🇷 test2.txt und test3.txt) mit denselben Berechtigungen (-rw-rw-r–🇧🇷 Die oben aufgeführten Dateiberechtigungen sagen uns Folgendes: O Eigentümer hat Lese-und Schreibrechte O Eigentümergruppe hat eine gelesen d Schreibrechte andere Benutzer haben Leserechte
Berechtigung rekursiv ändern
Es ist üblich, den grundlegenden chmod-Befehl zu verwenden, um die Berechtigung von a zu ändern einzelne Datei. Es kann jedoch erforderlich sein, die Berechtigung rekursiv für alle Dateien in einem Verzeichnis zu ändern.
In solchen Fällen wird die chmod recursive Option (-R oder-recursive) setzt die Berechtigung für ein Verzeichnis (und die darin enthaltenen Dateien). Die Syntax zum rekursiven Ändern der Dateiberechtigung lautet:
chmod-R
Daher für Setze die Berechtigung 755 für alle Dateien in Im Beispielverzeichnis würden Sie Folgendes eingeben:
sudo chmod-R 755 Beispiel
Der Befehl erteilt dem Eigentümer (7) Lese-, Schreib-und Ausführungsrechte sowie Lese-und Ausführungszugriff auf alle anderen (55).
Berechtigungen mit Suchbefehl ändern
Um Verzeichnissen und Dateien getrennte Berechtigungen zuzuweisen, können Sie den Suchbefehl verwenden🇧🇷
Die grundlegende Syntax umfasst Verwenden des Befehls find zum Suchen von Dateien/Verzeichnissen und dann Weiterleiten an chmod zum Festlegen der Berechtigung:
sudo find-model-exec chmod 🇧🇷
Zum Ersetzen durch den Pfad des Verzeichnisses, das die Dateien und Unterverzeichnisse enthält, die Sie konfigurieren möchten. Geben Sie an, ob Sie nach einem-type d-Verzeichnis oder einer-type f-Datei suchen. Legen Sie die Datei mit dem Befehl chmod im numerischen oder symbolischen Modus fest. Vermeiden Sie es, Dateien Ausführungsrechte zuzuweisen. Eine übliche Einrichtung würde die Ausführung der folgenden Befehle beinhalten:
sudo find Example-type d-exec chmod 755 {} ;
sudo find Example-type f-exec chmod 644 {} ;
Berechtigung bestimmter Dateien rekursiv ändern
Die Kombination aus find und chmod Befehl kann auch verwendet werden, um die Berechtigung von Dateien eines bestimmten Typs zu ändern.
Die Befehlssyntax zum Ändern der Berechtigung eines bestimmten Dateityps in einem Verzeichnis lautet:
to think-Name „*.“-exec chmod 🇧🇷
Um beispielsweise alle.sh-Dateien in der ausführbaren Datei des aktuellen Verzeichnisses auszuführen, würden Sie Folgendes verwenden:
to think.-name „*.sh“-exec chmod +x {} ;
Abschließende Worte
Das war es mit unserem Artikel über die Verwendung von Chmod Recursive zum Ändern von Dateiberechtigungen auf macOS und Linux. Der Befehl chmod muss verwendet werden, um Dateiberechtigungen unter Linux oder macOS zu verwalten. Sie können jedoch den Befehl chmod verwenden, um alle Dateien zu ändern, die in einem Verzeichnis und seinen Unterverzeichnissen gefunden werden, indem Sie die rekursive chmod-Option verwenden.