So ändern Sie rekursiv Dateiberechtigungen in Linux 1

So ändern Sie rekursiv Dateiberechtigungen in Linux

Da Linux ein Mehrbenutzer-Betriebssystem ist, verfügt es über einen Mechanismus, der Dateiberechtigungen festlegt und verwaltet, um sicherzustellen, dass nur autorisierte Prozesse und Benutzer auf verschiedene Verzeichnisse und Dateien zugreifen können. Wenn Sie Linux verwenden, können Sie auf verschiedene Fälle stoßen, in denen Sie Dateien oder Verzeichnisse aufgrund des Fehlers „Berechtigung verweigert“ nicht bearbeiten können, was darauf hinweist, dass Sie nicht über die erforderlichen Berechtigungen verfügen. Dieses Tutorial zeigt Ihnen, wie Sie Dateiberechtigungen in Linux rekursiv ändern, um sicherzustellen, dass Ihre Berechtigungseinstellungen für Unterordner und Dateien gelten.

So überprüfen Sie die Dateiberechtigung(en) in Linux

Wenn der Fehler „Berechtigung verweigert“ bei einer Datei- oder Verzeichnisoperation auftritt, überprüfen Sie zunächst die zugewiesenen Berechtigungen für den Benutzer, die Gruppe und andere.

Dazu können Sie die ls -l Befehl. Im Folgenden sind beispielsweise Berechtigungen für verschiedene Dateien und Verzeichnisse im Verzeichnis „/var“ aufgeführt.

Die obige Ausgabe enthält spezifische Informationen.

  1. Die erste Spalte repräsentiert die Datei- und Verzeichnisberechtigungen. Der erste Buchstabe in dieser Spalte gibt den Typ an: d bedeutet Verzeichnis, l steht für einen symbolischen Link, und - eine normale Datei.
  2. Die anderen neun Charaktere sind in drei Gruppen gruppiert: u Nutzer, g Gruppe, und o Eigentümer geben die Datei- oder Verzeichnisberechtigungen an. r zeigt „Lese“-Berechtigungen an, w zeigt „Schreib“-Berechtigungen an und X zeigt „Ausführen“-Berechtigungen an.
Ls La Highlight

Sobald Sie die Dateiberechtigungen Ihres Arbeitsverzeichnisses oder Ihrer Datei kennen, können Sie diese problemlos ändern.

So verwenden Sie chmod, um Dateiberechtigungen zu ändern

Das chmod Befehl ist der einfachste Weg, um Dateiberechtigungen in Linux zu ändern. Die allgemeine Syntax für den Befehl lautet:

  • Berechtigung: Dies stellt die Berechtigungen dar, die einem Benutzer, einer Gruppe, einem Eigentümer oder allen erteilt wurden.
  • Operator: Zeigt die Berechtigungen an, die dem Berechtigten der Berechtigung erteilt wurden: + erteilt die Erlaubnis, - verweigert Berechtigungen und = gibt an, welche Berechtigungen festgelegt werden sollen.
  • Modus: Dies bestimmt, welche Berechtigungen festgelegt werden: r lesen, w schreiben oder e ausführen.

Um beispielsweise jedem Schreibzugriff auf das Sicherungsverzeichnis im Verzeichnis „/var“ zu verweigern, können Sie den Befehl verwenden:

Obwohl das Ändern der Dateiberechtigungen mit dem chmod Befehl wirksam ist, ändert er nur die Dateiberechtigungen für das angegebene Verzeichnis oder die angegebene Datei.

Glücklicherweise können Sie die Dateiberechtigungen eines Verzeichnisses oder einer Datei und deren Unterverzeichnisse und Dateien rekursiv ändern. Verwenden Sie dazu den Befehl chmod rekursiv -r Möglichkeit.

Lassen Sie uns zum Beispiel rekursiv entfernen read Berechtigungen für das Verzeichnis „/var/backup“ und alle seine Dateien und Unterverzeichnisse. Die aktuellen Berechtigungen sind:

Jetzt lass uns laufen chmod rekursiv, um die Berechtigungen zu ändern:

Jetzt können Sie sehen, dass sich die Dateiberechtigungen geändert haben.

Chmod Berechtigung entfernen 1

Rekursive Änderungsberechtigung mit find

Normalerweise werden Sie keine Dateien und Verzeichnisse mit ähnlichen Berechtigungen einrichten. Dies liegt daran, dass Sie die Ausführungsberechtigung benötigen, um cd in ein bestimmtes Verzeichnis. Für die meisten Dateien ist diese Ausführungsberechtigung jedoch nicht erforderlich.

Um dies zu überwinden, können Sie die find Dienstprogramm unter Linux. Auf diese Weise können Sie nur bestimmte Dateien oder Verzeichnisse finden und Berechtigungen dafür festlegen.

Nehmen wir das Verzeichnis „/var/log“. Das Verzeichnis enthält sowohl Dateien als auch Verzeichnisse.

Verzeichnisse für Var-Protokolldateien

Um nur bestimmte Berechtigungen für Dateien festzulegen, können wir den Befehl find mit dem -type f Möglichkeit.

Sehen Sie sich unten einen Beispielbefehl an:

Im obigen Beispiel haben wir den Befehl find verwendet, um das Verzeichnis „/var/log“ nach Dateien zu durchsuchen und dann Lese-, Schreib- und Ausführungsberechtigungen für Benutzer, Gruppen und alle festzulegen.

Wir können den gleichen Fall auch für Verzeichnisse durchführen. In diesem Fall spezifizieren wir die -type d um nur Verzeichnisse zu erhalten.

Beispielsweise:

Im obigen Beispiel setzen wir die Berechtigung 755 nur auf Verzeichnisse und nicht auf Dateien und Verzeichnisse.

Sie können dies überprüfen, indem Sie die ls -la Befehl.

Chmod mit Find Verify

Sie werden feststellen, dass alle Dateien die Berechtigung 777 haben, während Verzeichnisse 755 Berechtigungen haben.

Abschließend

Zu wissen, wie man Dateiberechtigungen in Linux ändert, ist eine wesentliche Fähigkeit, da es hilft, unbefugten Zugriff und Änderungen an verschiedenen Dateien und Verzeichnissen zu verhindern. In der Zwischenzeit können Sie auch den Dateibesitz ändern, um den Dateizugriff einzuschränken, oder die Zugriffskontrollliste für eine noch feinere Kontrolle der Dateiberechtigungen in Linux verwenden.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.