Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen Verzeichnissen und Dateien unter Linux?

Was ist der Unterschied zwischen Verzeichnissen und Dateien unter Linux?

青灯夜游
青灯夜游Original
2022-06-17 18:18:2713403Durchsuche

Unterschiede: 1. Im Verzeichnis wird eine Tabelle gespeichert, die die Zuordnungsbeziehung zwischen allen Dateinamen und Indizes unter der Verzeichnisdatei enthält, während in der Datei gewöhnliche Daten gespeichert werden. 2. Die Berechtigungen sind unterschiedlich. Die Berechtigungen für Dateien sind r (Lesen), w (Hinzufügen, Löschen, Ändern) und x (ausführbare Datei), während die Berechtigungen für Verzeichnisse r (Lesen), w (Dateien hinzufügen und löschen) sind das Verzeichnis) und x (Verzeichnis zugänglich).

Was ist der Unterschied zwischen Verzeichnissen und Dateien unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Der Unterschied zwischen Verzeichnissen und Dateien unter Linux

Unterschied 1: Die gespeicherten Daten sind unterschiedlich

  • Gewöhnliche Dateien: Speichern gewöhnlicher Daten, normalerweise Zeichenfolgen.

  • Verzeichnisdatei: Es wird eine Tabelle gespeichert, die die Zuordnungsbeziehung zwischen allen Dateinamen und Indizes (Inode) unter der Verzeichnisdatei darstellt.

    Normalerweise speichert das übergeordnete Verzeichnis die Indexzuordnung der Dateien in seinem Verzeichnis. Vereinfacht ausgedrückt handelt es sich um eine Indextabelle entsprechender Beziehungen. (Alles ist eine Datei)

    Wenn Sie die Dateien im Verzeichnis bearbeiten möchten, reicht es nicht aus, einen Index zu haben. Sie benötigen auch Berechtigungen.

    Und es geht nicht nur um die Berechtigungen der gewöhnlichen Datei, sondern auch um die Berechtigungen des übergeordneten Verzeichnisses der Datei, des übergeordneten Verzeichnisses ...

Was ist der Unterschied zwischen Verzeichnissen und Dateien unter Linux?

Unterschied 2: Unterschiedliche Berechtigungen

1. Berechtigungen für die Datei:

  • r: Sie können den Namen und Inhalt dieser gewöhnlichen Datei abrufen.

  • w: Sie können Dateien hinzufügen, löschen und ändern.

  • x: Ob die Datei die Berechtigung zur Ausführung hat.

    Sie können den Kernel bitten, diese Datei als Prozess zu starten, das heißt, Sie können diese Datei ausführen (der Inhalt dieser Datei muss ausführbar sein)

2 Berechtigungen für das Verzeichnis:

  • r Sie können ls verwenden, um die Liste der Dateien in diesem Verzeichnis anzuzeigen.

  • w Sie können Dateien in diesem Verzeichnis erstellen und auch Dateien in diesem Verzeichnis löschen, unabhängig von den Berechtigungen der gelöschten Dateien.

  • x Sie können cd verwenden, um dieses Verzeichnis aufzurufen, und Sie können ls -l verwenden, um die Dateimetadaten in diesem Verzeichnis anzuzeigen (muss mit der r-Berechtigung zusammenarbeiten), was zu den minimalen Zugriffsberechtigungen des Verzeichnisses gehört

  • X Es werden nur x-Berechtigungen erteilt auf das Verzeichnis, und Dateien ohne Ausführungsberechtigungen werden keine x-Berechtigungen erteilt. Sie können jedoch weder den Namen der in diesem Verzeichnis gespeicherten Dateien (Verzeichnisse) ändern, noch können Sie neue Dateien und Verzeichnisse im Verzeichnis erstellen

-wx: Sie können in das Verzeichnis cd, aber Sie können den Speicher im nicht sehen Verzeichnis (ls ist nicht verfügbar). Sie können Dateien im Verzeichnis hinzufügen, ändern und löschen. Sie können cat verwenden, um die Dateien oder Verzeichnisinhalte in diesem Verzeichnis zu lesen. Da Sie die in diesem Verzeichnis gespeicherten Dateien nicht abrufen können, können Sie den Dateiinhalt nur durch Erraten von cat + Dateiname abrufen, sodass dies immer noch der Fall ist . Keine Vertraulichkeit.

  • --x: Sie können das CD-Verzeichnis aufrufen. Sie können den Speicherstatus nicht sehen und Sie können in diesem Verzeichnis keine Dateien hinzufügen, ändern oder löschen. Sie können den Inhalt der Dateien in diesem Verzeichnis jedoch weiterhin über cat + xx (raten) abrufen.

  • rw-: Sie können das CD-Verzeichnis nicht betreten. Sie können den Dateinamen und den Verzeichnisnamen nur mit ls abrufen, da die Inode-Nummern dieser Dateien nicht abgerufen werden können und der Inhalt der Dateien im Verzeichnis natürlich nicht erhalten werden. In diesem Verzeichnis können keine Dateien hinzugefügt, geändert oder gelöscht werden.

  • Hinweis:
  • 1. Die endgültigen Berechtigungen des Benutzers werden nacheinander von links nach rechts abgeglichen, d. h. des Eigentümers, der Gruppe, zu der er gehört, und anderer. Sobald die übereinstimmenden Berechtigungen sofort wirksam werden, werden Überprüfen Sie ihre Berechtigungen nicht mehr auf der rechten Seite.

  • 2. Die Berechtigungen r und w sind für den Root-Benutzer ungültig, d. h. die Änderung der Berechtigungen wirkt sich nicht auf die Berechtigungen r und w des Root-Benutzers aus root

4. Ob die Datei gelöscht werden kann, hängt von den Berechtigungen des Ordners ab, in dem sie sich befindetVerwandte Empfehlungen: „

Linux Video Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Verzeichnissen und Dateien unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn