Salah satu skrip saya secara dinamis membuat symlink seperti:
ln -s /home/hosting/projects/images /home/hosting/projects/demo/images
Bagaimana saya membuatnya sehingga akses melalui tautan hanya baca?
sumber
Salah satu skrip saya secara dinamis membuat symlink seperti:
ln -s /home/hosting/projects/images /home/hosting/projects/demo/images
Bagaimana saya membuatnya sehingga akses melalui tautan hanya baca?
Anda dapat membuat bind-mount read-only .
mount --bind /path/to/source/ /path/to/dest/
mount -o bind,remount,ro /path/to/dest
Ya, ini harus dilakukan dalam dua langkah di kernel setelah kernel Linux 2.6.25 (lihat tautan di atas untuk alasannya).
Atau, sebagai alternatif, sebagai /etc/fstab
contoh baris ref :
/path/to/source/ /path/to/dest/ none bind,ro
Dalam pendekatan mana pun, bind mount hidup di lapisan Virtual Filesystem (VFS), jadi ini tidak spesifik untuk sistem file apa pun, Anda juga tidak benar-benar 'me-mount' apa pun. Jadi, pada dasarnya, ini membuat semacam tautan simbolis untuk Anda, tetapi ini tidak muncul seperti itu.
Dan untuk membalas komentar di bawah tentang kehilangan data ... tidak, instruksi ini tidak menghapus file apa pun. Jika Anda memiliki file yang ada di jalur tujuan, mount ini akan meletakkan ini. Lepaskan saja untuk dapat membuat daftar file Anda di jalur pada sistem file di bawahnya. Bahkan lebih baik; secara umum, hindari pemasangan di atas jalur tujuan yang tidak kosong.
mount -o bind,remount,ro /path/to/dest
Lihat lwn.net/Articles/637501 dari utas yang sama.mount -o remount,ro /path/to/dest
memberi saya kesalahan berikut:mount: mount point is busy.
@gertvdijkuntuk memasang binding dibaca hanya dengan satu perintah:
untuk melepas
sumber