Ich habe ein Dateisystem auf dem Flash-Speicher, das jffs2 verwendet. Ich möchte dieses Dateisystem schreibgeschützt mounten, mit Ausnahme eines einzelnen Ordners, der beschreibbar sein soll.
Ist dies möglich, ohne auf etwas wie UnionFS und Ähnliches zurückzugreifen?
Antwort1
Sie können eine Bind-Halterung verwenden, obwohl sie eineetwas pingelig, was Berechtigungen angehtSie müssen das Verzeichnis mounten und dann erneut mounten, um die richtigen Berechtigungen zu erhalten. Die Manpage von mount schlägt vor:
mount --bind olddir newdir
mount -o remount,rw newdir
aber auf meinem Arch-System muss ich tun
mount --bind olddir newdir
mount -o remount,rw olddir newdir
Wenn Sie das Verzeichnis nur an einer Stelle auflisten möchten, können Sie es übermounten.
mount --bind olddir olddir
mount -o remount,rw olddir olddir
Antwort2
Gibt es einen bestimmten Grund, warum Sie ein einzelnes Volume verwenden müssen?
Das Besondere an schreibgeschützten Dateisystemen ist, dass man sie nur dann verwendet, wenn keine Unsicherheit darüber besteht, wie groß sie sein müssen. Nennen wir diese GrößeM. Nennen wir die Größe des SpeichermediumsN. Sie können dann zwei Partitionen auf diesem Medium erstellen, eine GrößeMund eine GrößeN - M.
Dadurch können Sie das Lese-/Schreibvolume an der richtigen Stelle im gesamten Dateisystem mounten, das größtenteils schreibgeschützt ist.