Heim  >  Artikel  >  System-Tutorial  >  Wie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

Wie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

WBOY
WBOYnach vorne
2024-02-14 17:00:03739Durchsuche

Beim Betrieb und bei der Wartung von Linux stellen wir häufig fest, dass das Speicherverzeichnis einer Anwendung ohne vorherige Planung voll ist und das Verzeichnis oder die Festplatte nicht erweitert werden kann. Zu diesem Zeitpunkt besteht unsere übliche Lösung darin, eine Software zu erstellen Link über LN. Dies wird durch eine weiche Verknüpfung des ursprünglich gespeicherten Verzeichnisses mit einem Verzeichnis auf einer anderen großen Festplatte erreicht.

Der Nachteil von Softlinks besteht darin, dass sie nach mehreren Schichten von Softlinks schwindelig werden, was leicht zu Fehlbedienungen führen kann. Heute werde ich eine andere Methode vorstellen

mount –bind

Die Freunde des Mount-Befehlsbetriebs und der Wartung sollten damit vertraut sein, daher werde ich es nicht zu ausführlich vorstellen

Werfen wir zunächst einen Blick auf die Einführung in den Menschen

Wie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?Sie können die Dateiverzeichnisstruktur über mount –bind erneut bereitstellen und zwei Verzeichnisse verbinden. Dadurch wird das erstere Verzeichnis mit dem letzteren Verzeichnis verknüpft

Beispiel Schauen Sie sich das Beispiel an, erstellen Sie zwei verschiedene Verzeichnisse und erstellen Sie unterschiedliche Dateien in den beiden verschiedenen Verzeichnissen

Sehen Sie sich den Inode der Datei anWie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

Mounten Sie test1 über mount –bind auf test2 und überprüfen Sie den Inode- und Verzeichnisinhalt erneut.Wie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

Sie können sehen, dass sowohl die Inode-Nummer als auch die Datei test1 sindWie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

Dann greifen Sie auf die Dateien im Verzeichnis test2 zu und ändern sie. Tatsächlich wird im Rahmen unseres Tests Dateien im Verzeichnis test2 erstellt

Nachdem wir mit mount Kontakt aufgenommen haben, prüfen wir den Inhalt der nächsten beiden Verzeichnisse

Wie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

Sie können sehen, dass das Verzeichnis test1 im geänderten Zustand bleibt und die Verzeichnisdateien test2 weiterhin vorhanden sind und unverändert bleiben

Wie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?

Prinzip

Nehmen Sie mount –bind test1 test2 als Beispiel. Wenn der Befehl mount –bind ausgeführt wird, blockiert Linux den Verzeichniseintrag des bereitgestellten Verzeichnisses (d. h. den Block der Verzeichnisdatei, der die Informationen des unteren Verzeichnisses aufzeichnet). Verzeichnisse auf Ebene

), d. Gleichzeitig zeichnet der Kernel den Verzeichniseintrag des Mount-Verzeichnisses (test1) in einem s_root-Objekt im Speicher auf. Wenn der Mount-Befehl ausgeführt wird, erstellt VFS ein vfsmount-Objekt Dateisystem, darunter Es enthält auch die Informationen in diesem Mount. Dieses Objekt ist eine HASH-Wert-Korrespondenztabelle (der HASH-Wert wird durch Berechnen der Pfadzeichenfolge berechnet. Die Tabelle enthält die HASH-Wert-Korrespondenz zwischen den beiden Verzeichnissen /test1). /test2

Nachdem der Befehl ausgeführt wurde, informiert das System beim Zugriff auf Dateien unter /test2 darüber, dass der Verzeichniseintrag von /test2 blockiert ist, und sucht automatisch im Speicher nach VFS und lernt über die entsprechende Beziehung zwischen /test2 und /test1 vfsmount, also Lesen Sie den Inode von /test1, sodass alle unter /test2 gelesenen Dateien Dateien im /test1-Verzeichnis sind

Achtung

Die entsprechende Beziehung zwischen den beiden Verzeichnissen ist im Speicher vorhanden. Nach dem Neustart ist die Mount-Beziehung verschwunden, daher muss die Mount-Beziehung in /etc/fstab geschrieben werden

Erweiterte Nutzung

  • Temporärer Lesetest für Konfigurationsdateien

    In einigen Anwendungsszenarien ist es erforderlich, die Konfigurationsdatei zum Testen zu ändern, dies hat jedoch keine Auswirkungen auf das laufende Geschäft. Wenn Sie sich nicht sicher sind und nicht bereit sind, die ursprüngliche Konfigurationsdatei direkt zu ändern, können wir in /tmp und andere Verzeichnisse schreiben . Eine Testkonfigurationsdatei wird über mount –bind in das Leseverzeichnis der Konfigurationsdatei eingebunden, und das laufende Programm liest die temporäre Konfigurationsdatei. Nach Abschluss des Tests ist nur noch umount erforderlich, was keine Auswirkungen auf die ursprüngliche Konfiguration hat

  • Schreibgeschützter Mount

    Wenn Sie in einigen Szenarien beispielsweise Entwicklern die Berechtigung zum Anzeigen einiger Konfigurationen erteilen müssen, ihnen jedoch nicht erlauben, die Konfigurationen zu ändern, können Sie über mount –bind,ro ein schreibgeschütztes Verzeichnis bereitstellen. Das ursprüngliche Verzeichnis ist beschreibbar und kann gemountet werden. Das Verzeichnis ist schreibgeschützt, Sie müssen dem Entwickler lediglich die Leseberechtigung für das Verzeichnis erteilen

Das obige ist der detaillierte Inhalt vonWie mache ich eine Datei unter Linux lesbar, beschreibbar und schreibgeschützt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen