কেন আমি ব্যবহারকারীর নেমস্পেসের ভিতরে "/" বাঁধতে পারি না?


13

কেন এই কাজ করে না?

$ unshare -rm mount --bind / /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /, missing codepage or helper program, or other error.

এই কাজ ঠিক আছে:

$ unshare -rm mount --bind /tmp /mnt
$ unshare -rm mount --bind /root /mnt
$

$ uname -r  # Linux kernel version
4.17.3-200.fc28.x86_64

উত্তর:


16

পার্থক্যটি হ'ল /চাইল্ড মাউন্টস। ব্যবহারকারীর নেমস্পেসের অভ্যন্তরে, আপনাকে তাদের চাইল্ড মাউন্টগুলি থেকে উত্তরাধিকারসূত্রে প্রাপ্ত মাউন্টগুলি পৃথক করার অনুমতি নেই। আরও সুস্পষ্ট উদাহরণ হ'ল আপনাকে অনুমতি দেওয়া হয়নি umount /proc। অন্যথায়, এটি হঠাৎ আপনাকে অন্যান্য মাউন্টগুলির নীচে লুকানো ফাইলগুলিতে অ্যাক্সেস দিতে পারে। ওভারমাউন্টগুলি কখনও কখনও সুরক্ষা ব্যবস্থা হিসাবে ইচ্ছাকৃতভাবে ব্যবহৃত হয়।

পরিবর্তে আপনাকে একটি পুনরাবৃত্ত বাইন্ড মাউন্ট তৈরি করার অনুমতি দেওয়া হয়েছে যা সমস্ত সাব-মাউন্টগুলি সংরক্ষণ করে:

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