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
Werfen wir zunächst einen Blick auf die Einführung in den Menschen
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
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
Sie können sehen, dass das Verzeichnis test1 im geänderten Zustand bleibt und die Verzeichnisdateien test2 weiterhin vorhanden sind und unverändert bleiben
PrinzipNachdem 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
AchtungTemporä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!