Bir dizine salt okunur bir bağlantı nasıl oluşturulur?


18

Betiklerimden biri dinamik olarak şöyle bir symlink oluşturur:

ln -s /home/hosting/projects/images /home/hosting/projects/demo/images

Bağlantı yoluyla erişim salt okunur olacak şekilde nasıl yapabilirim?

Yanıtlar:


18

Bir oluşturabilir salt okunur bağlamak monte .

mount --bind /path/to/source/ /path/to/dest/
mount -o bind,remount,ro /path/to/dest

Evet, bu Linux 2.6.25 çekirdeklerinden sonra çekirdeklerde iki adımda yapılmalıdır (neden için yukarıdaki bağlantıya bakın).

Veya alternatif olarak, bir /etc/fstabsatır örneği olarak ref :

/path/to/source/ /path/to/dest/ none bind,ro

Her iki yaklaşımda da, bir bağlama bağlaması Sanal Dosya Sistemi katmanında (VFS) yaşar, bu nedenle bu herhangi bir dosya sistemine özgü değildir veya gerçekten hiçbir şey `` bağlamaz ''. Yani, temel olarak, bu sizin için bir tür sembolik bağlantı yaratıyor, ancak bu böyle görünmüyor.

Ve veri kaybı hakkındaki aşağıdaki yoruma cevap vermek için ... hayır, bu talimatlar herhangi bir dosyayı kaldırmaz. Hedef yolda dosyalarınız varsa, bu bağlantının üzerinde duracaktır. Dosyalarınızı altındaki dosya sistemindeki yolda listeleyebilmek için bağlantısını kesmeniz yeterlidir. Daha iyi; genel olarak, boş olmayan bir hedef yolun üstüne monte etmekten kaçının.


1
Dikkatli ol. Bu adımları izledi ve tüm yedekleme dizinimi kaldırdı ve yedekleme arka plan programım tarafından yazılamaz hale getirdi.

Lütfen bu çözümü fstab girişi olarak sağlayabilir misiniz?
Throoze

@Throoze Hadi bakalım;)
gertvdijk

Remount komutu muhtemelen şöyle olmalıdır: Aynı iş parçacığından lwn.net/Articles/637501 adresine mount -o bind,remount,ro /path/to/destbakın .
anon

mount -o remount,ro /path/to/destbana şu hatayı veriyor: mount: mount point is busy.@gertvdijk
alper

2

bir komutu kullanarak salt okunur bağlama yapmak için:

mount --bind -r /path/to/source/ /path/to/dest/

sökmek

umount /path/to/dest/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.