আমার আর্চ লিনাক্স সিস্টেমে (লিনাক্স কার্নেল 3.14.2) বাইন্ড মাউন্টগুলি কেবল পঠনের বিকল্পটিকে সম্মান করে না
# mkdir test
# mount --bind -o ro test/ /mnt
# touch /mnt/foo
ফাইল তৈরি করে /mnt/foo
। প্রাসঙ্গিক এন্ট্রি /proc/mounts
হয়
/dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0
মাউন্ট অপশনগুলি আমার অনুরোধ করা বিকল্পগুলির সাথে মেলে না, তবে বাইন্ড মাউন্টের পঠন / লেখার আচরণ এবং মূলত মাউন্ট /dev/sda2
করার জন্য ব্যবহৃত বিকল্পগুলির সাথে উভয়ই মিলছে do/
/dev/sda2 / ext4 rw,noatime,data=ordered 0 0
তবে, আমি যদি মাউন্টটি পুনরায় মাউন্ট করি তবে এটি কেবল পঠনযোগ্য বিকল্পটিকে সম্মান করে
# mount --bind -o remount,ro test/ /mnt
# touch /mnt/bar
touch: cannot touch ‘/mnt/bar’: Read-only file system
এবং প্রাসঙ্গিক এন্ট্রি /proc/mounts/
/dev/sda2 /mnt ext4 ro,relatime,data=ordered 0 0
দেখে মনে হচ্ছে যা আমি আশা করতে পারি (যদিও সত্যে আমি test
ডিরেক্টরিটির পুরো পথটি দেখতে আশা করব )। /proc/mounts/
অরিনগাল মাউন্ট-এর /dev/sda2/
অন এন্ট্রিটিও /
অপরিবর্তিত এবং পড়া / লেখার অবধি রয়েছে
/dev/sda2 / ext4 rw,noatime,data=ordered 0 0
এই আচরণ এবং চারপাশের কাজগুলি কমপক্ষে ২০০৮ সাল থেকে জানা ছিল এবং এর ম্যান পেজে ডকুমেন্টেড রয়েছেmount
নোট করুন যে ফাইল-সিস্টেম মাউন্ট অপশনগুলি মূল মাউন্ট পয়েন্টের মতোই থাকবে এবং --bind / - rbind সহ -o বিকল্পটি পাস করার মাধ্যমে পরিবর্তন করা যাবে না। মাউন্ট অপশনগুলি পৃথক পুনরায় গণনা কমান্ড দ্বারা পরিবর্তন করা যেতে পারে
সমস্ত বিতরণ একই রকম আচরণ করে না। আর্চ চুপচাপ বিকল্পগুলি সম্মান করতে ব্যর্থ হয়েছে বলে মনে হচ্ছে যখন বাঁধন মাউন্টটি কেবল পঠনযোগ্য মাউন্টটি পায় না তখন ডেবিয়ান একটি সতর্কতা উত্পন্ন করে
mount: warning: /mnt seems to be mounted read-write.
এমন একটি প্রতিবেদন রয়েছে যে ডেবিয়ান লেনি এবং স্কিজে এই আচরণটি "স্থির" ছিল যদিও এটি সর্বজনীন স্থির হিসাবে দেখা যায় না বা এটি এখনও ডেবিয়ান হুইজে কাজ করে না। প্রাথমিক মাউন্টটিতে কেবল পঠনযোগ্য বিকল্পটি বাঁধার মাউন্ট তৈরির সাথে কঠিনভাবে কী যুক্ত?
mount -t bind
এবং একটি সাহায্যকারী স্ক্রিপ্ট bugs.launchpad.net/ubuntu/+source/mountall/+bug/519380
/etc/mtab
। প্রাথমিক মাউন্টের পরে এন্ট্রিটি বলে যে মাউন্টটি rw এবং পুনঃসমাজের পরে এটি ro বলে, সুতরাং এটি মাউন্টের অবস্থা সঠিকভাবে জানাচ্ছে। এটি কেবল মাউন্ট কমান্ড ব্যর্থ হয়।
mount --bind -o ro
, তারা দু'জনেই একটি বার্তা ছুঁড়ে দিয়েছে mount: warning: «mountpoint» seems to be mounted read-write.
তাই ডিবিয়ান মনে হয় প্যাচটি কিছুটা ফেলেছে বা হারিয়ে গেছে ... রিমান্ট কাজ করে, যদিও।