Eines meiner Skripte erstellt dynamisch einen Symlink wie folgt:
ln -s /home/hosting/projects/images /home/hosting/projects/demo/images
Wie kann ich dafür sorgen, dass der Zugriff über den Link schreibgeschützt ist?
quelle
Eines meiner Skripte erstellt dynamisch einen Symlink wie folgt:
ln -s /home/hosting/projects/images /home/hosting/projects/demo/images
Wie kann ich dafür sorgen, dass der Zugriff über den Link schreibgeschützt ist?
Sie können ein schreibgeschütztes Bindungs-Mount erstellen .
mount --bind /path/to/source/ /path/to/dest/
mount -o bind,remount,ro /path/to/dest
Ja, dies muss in Kerneln nach Linux-Kerneln 2.6.25 in zwei Schritten erfolgen (siehe den obigen Link für den Grund).
Oder alternativ als /etc/fstab
Zeilenbeispiel ref :
/path/to/source/ /path/to/dest/ none bind,ro
In beiden Fällen befindet sich ein Bind-Mount in der VFS-Ebene (Virtual Filesystem Layer), sodass dies für kein Dateisystem spezifisch ist und Sie auch nichts „mounten“. Im Grunde genommen stellt dies eine Art symbolischen Link für Sie dar, der jedoch nicht als solcher angezeigt wird.
Und um auf den Kommentar unten zu Datenverlust zu antworten ... nein, diese Anweisungen entfernen keine Dateien. Falls Sie Dateien im Zielpfad haben, wird dieser Mount darüber liegen. Heben Sie einfach die Bereitstellung auf, um Ihre Dateien im Pfad des Dateisystems darunter aufzulisten. Noch besser; Vermeiden Sie es im Allgemeinen, über einem nicht leeren Zielpfad zu mounten.
mount -o bind,remount,ro /path/to/dest
Siehe lwn.net/Articles/637501 von demselben Thread.mount -o remount,ro /path/to/dest
gibt mir folgendenmount: mount point is busy.
fehler : @gertvdijkschreibgeschützt mit einem Befehl einbinden:
aussteigen
quelle