একটি ডিরেক্টরিতে কেবল পঠন লিঙ্ক কীভাবে তৈরি করবেন?


18

আমার স্ক্রিপ্টগুলির একটি গতিশীলভাবে এর মতো একটি সিমলিংক তৈরি করে:

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

লিঙ্কের মাধ্যমে অ্যাক্সেসটি কেবল পঠনযোগ্য যাতে আমি এটি কীভাবে করব?

উত্তর:


18

আপনি কেবল পঠনযোগ্য বাইন্ড-মাউন্ট তৈরি করতে পারেন ।

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

হ্যাঁ, এটি অবশ্যই লিনাক্স কার্নেলগুলি ২..2.২৫ এর পরে কার্নেলের দুটি ধাপে করা উচিত (এর জন্য উপরের লিঙ্কটি দেখুন)।

অথবা, বিকল্প হিসাবে, /etc/fstabরেখার উদাহরণ হিসাবে রেফ :

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

উভয় পদ্ধতির ক্ষেত্রে, একটি বাইন্ড মাউন্ট ভার্চুয়াল ফাইল সিস্টেম স্তর (ভিএফএস) এ বাস করে, সুতরাং এটি কোনও ফাইল সিস্টেমের সাথে সুনির্দিষ্ট নয়, আপনি সত্যিই কোনও কিছু 'মাউন্ট' করেন না। সুতরাং, মূলত, এটি আপনার জন্য এক প্রকার প্রতীকী লিঙ্ক তৈরি করছে, তবে এটি এর মতো দেখাবে না।

এবং ডেটা হারাতে নীচে মন্তব্যে জবাব দেওয়ার জন্য ... না, এই নির্দেশাবলী কোনও ফাইল সরাবে না। গন্তব্যের পথে যদি আপনার কাছে ফাইল উপস্থিত থাকে তবে এই মাউন্টটি এটির উপর দিয়ে যাবে। নীচে থাকা ফাইল সিস্টেমের পথে আপনার ফাইলগুলি তালিকা করতে সক্ষম হতে কেবল আনমাউন্ট করুন। আর ভালো; সাধারণভাবে, একটি খালি খালি গন্তব্য পথের উপরে মাউন্ট এড়াতে পারেন।


1
সতর্ক হোন. এই পদক্ষেপগুলি অনুসরণ করেছে এবং এটি আমার পুরো ব্যাকআপ ডিরেক্টরিটি সরিয়ে ফেলেছে এবং এটি আমার ব্যাকআপ ডিমন দ্বারা লিখনযোগ্য নয়।

আপনি কি দয়া করে এই সমাধানটি fstab এন্ট্রি হিসাবে সরবরাহ করতে পারেন?
থ্রুোজ

@ ট্রুজিজ আপনি সেখানে যান;)
জার্মটভিডিজক

রিমান্ট কমান্ডটি সম্ভবত হওয়া উচিত: একই থ্রেড থেকে lwn.net/Articles/637501mount -o bind,remount,ro /path/to/dest দেখুন ।
আনন

mount -o remount,ro /path/to/destআমাকে নিম্নলিখিত ত্রুটির দেয়: mount: mount point is busy.@gertvdijk
Alper

2

একটি কমান্ড দিয়ে পঠনযোগ্য বাঁধাই মাউন্ট:

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

আনমাউন্ট করতে

umount /path/to/dest/
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.