Linux ist ein Open-Source-Betriebssystem, das allgemein für seine Sicherheit und Zuverlässigkeit bekannt ist. Ein wichtiger Aspekt der Sicherheit ist die Möglichkeit, Datei- und Verzeichnisberechtigungen zu verwalten. Unter Linux gibt es einen leistungsstarken Mechanismus zur Verwaltung von Zugriffsrechten, mit dem Sie genau festlegen können, wer Dateien und Verzeichnisse lesen, schreiben oder ausführen kann.
Häufig tritt eine Situation auf, in der Sie die Zugriffsrechte für alle Dateien in einem bestimmten Verzeichnis und seinen Unterverzeichnissen ändern müssen. Dies kann beispielsweise beim Migrieren einer Website auf einen neuen Server oder beim Konfigurieren von Zugriffsrechten für die Software erforderlich sein. In dieser Anleitung erfahren Sie, wie Sie die Zugriffsrechte für Dateien rekursiv mit dem Befehl "chmod" unter Linux ändern können.
Öffnen Sie zunächst ein Terminal und navigieren Sie zu dem Verzeichnis, in dem sich die Dateien befinden, für die Sie die Zugriffsrechte ändern möchten. Geben Sie dazu den Befehl "cd" ein und geben Sie den Pfad zum gewünschten Verzeichnis an.
Als nächstes verwenden Sie den Befehl "chmod" mit der Option "-R", um die Zugriffsrechte für alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen rekursiv zu ändern. Geben Sie beispielsweise den Befehl "chmod -R 777 " ein, um das Lesen, Schreiben und Ausführen für alle Benutzer zu ermöglichen. Hier ist "777" ein Zugangscode, wobei jede Ziffer bestimmte Zugriffsrechte (Lesen, Schreiben, Ausführen) für den Benutzer, die Gruppe und die anderen Benutzer darstellt.
Terminal öffnen
Um die Zugriffsrechte für Dateien im Linux-Verzeichnis rekursiv zu ändern, müssen Sie ein Terminal öffnen.
Das Terminal ist eine Befehlszeilenschnittstelle, mit der Sie Befehle ausführen und Dateien und Verzeichnisse auf Ihrem System bearbeiten können.
Hier sind einige Möglichkeiten, ein Terminal zu öffnen:
1. Verwenden von Hotkeys:
Auf den meisten Linux-Distributionen können Sie ein Terminal öffnen, indem Sie eine Tastenkombination drücken Ctrl + Alt + T.
2. Verwenden des Menüs:
Sie können das Terminal im Anwendungsmenü Ihres Systems finden. Es befindet sich normalerweise im Abschnitt Zubehör oder Systemwerkzeuge. Klicken Sie auf das Terminalsymbol, um es zu öffnen.
3. Verwenden der Suche:
Wenn Sie das Terminal im Menü nicht finden können, können Sie die Suchfunktion verwenden. Klicken Sie auf das Suchsymbol in der Taskleiste, oder drücken Sie Super (auch bekannt als Windows-Taste) und beginnen Sie mit der Eingabe von "Terminal". Sie sehen die Suchergebnisse und können auf das Terminal klicken, um es zu öffnen.
Wenn das Terminal geöffnet ist, können Sie die Zugriffsrechte für Dateien im Linux-Verzeichnis ändern.
Navigieren zum gewünschten Verzeichnis
Bevor Sie die Zugriffsrechte für Dateien im Linux-Verzeichnis ändern können, müssen Sie das richtige Verzeichnis suchen und navigieren. Dazu werden die Befehle verwendet cd und ls.
Das Team cd ändert das aktuelle Arbeitsverzeichnis in das angegebene Arbeitsverzeichnis. Um beispielsweise in ein Verzeichnis mit dem Namen "Dokumente" zu wechseln, müssen Sie den Befehl ausführen:
Wenn sich das gewünschte Verzeichnis in einem anderen Verzeichnis befindet, müssen Sie den vollständigen Pfad zu diesem Verzeichnis angeben. Um beispielsweise in das Verzeichnis "photos" zu wechseln, das sich im Verzeichnis "Dokumente" befindet, sieht der Befehl folgendermaßen aus:
Sie können das aktuelle Arbeitsverzeichnis mit dem Befehl überprüfen pwd. Es zeigt den vollständigen Pfad zum aktuellen Verzeichnis an.
Das Team ls zeigt den Inhalt des aktuellen Verzeichnisses an. Durch Ausführen des Befehls ls ohne Parameter werden die Namen aller Dateien und Verzeichnisse im aktuellen Verzeichnis angezeigt. Um den Inhalt eines bestimmten Verzeichnisses anzuzeigen, müssen Sie nach dem Befehl seinen Namen eingeben ls. Führen Sie beispielsweise den folgenden Befehl aus, um eine Liste der Dateien im Verzeichnis "Dokumente" anzuzeigen:
Diese Befehle helfen Ihnen, durch das Linux-Dateisystem zu navigieren und das Verzeichnis zu finden, in dem Sie die Dateiberechtigungen ändern können.
Um die Zugriffsrechte für Dateien in einem Linux-Verzeichnis rekursiv zu ändern, müssen Sie zunächst eine Liste der Dateien und Verzeichnisse in diesem Verzeichnis abrufen. Dazu können Sie den Befehl ls verwenden.
Der Befehl ls listet ohne zusätzliche Parameter die Dateien und Verzeichnisse im aktuellen Verzeichnis auf. Zum Beispiel:
$ lsфайл1.txt каталог1 файл2.txt каталог2
Um eine Liste von Dateien und Verzeichnissen in einem bestimmten Verzeichnis anzuzeigen, müssen Sie den Pfad als Argument an den Befehl ls übergeben. Um beispielsweise Dateien und Verzeichnisse im Verzeichnis "/home/user" aufzulisten, führen Sie den folgenden Befehl aus:
$ ls /home/userфайл1.txt каталог1 файл2.txt каталог2
Daher können Sie mit dem Befehl ls eine Liste von Dateien und Verzeichnissen in einem bestimmten Verzeichnis abrufen, um ihre Zugriffsrechte weiter zu ändern.
Zugriffsrechte für Dateien ändern
Befolgen Sie diese Schritt-für-Schritt-Anleitung, um die Dateiberechtigungen im Linux-Verzeichnis rekursiv zu ändern:
- Öffnen Sie ein Terminal und geben Sie das Verzeichnis ein, in dem sich die Dateien befinden, für die Sie die Zugriffsrechte ändern möchten.
- Verwenden Sie den Befehl chmod mit der Option -R, um die Zugriffsrechte rekursiv zu ändern:
Wenn Sie beispielsweise die Zugriffsrechte für alle Dateien im Verzeichnis /home/user/files in 755 ändern möchten, führen Sie den folgenden Befehl aus:
chmod -R 755 /home/user/files
Jetzt haben alle Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen 755 Zugriffsrechte.
Ändern der Zugriffsrechte für Verzeichnisse
Um die Zugriffsrechte für Verzeichnisse unter Linux zu ändern, verwenden Sie den Befehl chmod mit der Option -R, mit der Sie rekursiv die Zugriffsrechte für alle Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis anwenden können.
1. Öffnen Sie das Terminal. Geben Sie den folgenden Befehl ein:
- - die erforderlichen Zugriffsrechte, die im numerischen Format oder unter Verwendung von Zeichen festgelegt wurden (z. B. u+rwx für den Benutzer, g+rx für die Gruppe und o-r für andere Benutzer)
- - der Pfad des Verzeichnisses, für das Sie die Zugriffsrechte ändern möchten. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen zum Ändern der Zugriffsrechte in diesem Verzeichnis verfügen.
2. Drücken Sie die Eingabetaste, um den Befehl auszuführen. Wenn Sie mehrere Verzeichnisse innerhalb des ausgewählten Verzeichnisses haben, wird der Befehl chmod rekursiv ausgeführt und die angegebenen Zugriffsrechte auf alle Dateien und Verzeichnisse angewendet.
Um beispielsweise allen Benutzern vollen Zugriff auf das Verzeichnis "Dokumente" im Home-Verzeichnis zu gewähren, können Sie den folgenden Befehl verwenden:
chmod -R 777 /home/user/documents
3. Bestätigen Sie die Änderung der Zugriffsrechte. Nachdem Sie den Befehl chmod ausgeführt haben, können Sie die Änderung der Zugriffsrechte mit dem Befehl ls überprüfen. Geben Sie den Befehl ein:
Sie sehen eine Liste von Dateien und Verzeichnissen mit neuen Zugriffsrechten.