সিমলিংক ব্যবহার করে এফটিপি ব্যবহারকারীদেরকে তাদের মূলের বাইরে ডিরেক্টরিতে অ্যাক্সেস দিন


8

আমি কনসোলের মাধ্যমে মূল হিসাবে তৈরি সিমলিংকগুলি ব্যবহার করে প্রোফটিপিডি ভার্চুয়াল ব্যবহারকারীদের তাদের হোম পাথের বাইরে ডিরেক্টরিতে অ্যাক্সেস দেওয়ার চেষ্টা করেছি।

/var/ftp/users/test নামে ব্যবহারকারীর বাড়িতে test
/var/ftp/files/documents ডাইরেক্টরিটি হ'ল ডিরেক্টরিটি, এবং /var/ftp/users/test/documents এটির দিকে নির্দেশকারী সিএমলিংক।

কিন্তু যখন কোনও ব্যবহারকারী এফটিপিতে সংযোগ করে এবং সিমলিংকটি অনুসরণ করার চেষ্টা করে, তখন তিনি কেবল এই ত্রুটিটি দেখেন:

documents: No such file or directory

আমি কি ভুল করছি?

উত্তর:


21

সিমলিংকগুলি একইভাবে কারাগারে লক করা হয়েছে যেমন ব্যবহারকারী; অন্যথায় এটি ব্যবহারকারীর পক্ষে কারাগার থেকে বেরিয়ে আসা সম্ভব হবে cd documents। (না, শিকড় দ্বারা নির্মিত প্রতীকগুলি বিশেষভাবে চিকিত্সা করা যায় না, একই কারণে যা cd -P symlink-to-dir; cd ..আপনাকে ভুল জায়গায় ফেলে দেয়; এটির উপস্থিতি যেমনটি আপনি প্রত্যাশা করেছিলেন তেমন শেল দ্বারা তৈরি একটি মায়া)) পরিবর্তে একটি বাইন্ড মাউন্ট ব্যবহার করুন ( mount --bind /var/ftp/files/documents /var/ftp/users/test/documents)।


সার্ভারটি পুনরায় চালু হওয়ার সাথে সাথেই এটি করা দরকার, তাই না?
সেবাস্তিয়ান গ্রিগনোলি

1
হ্যাঁ; আপনি এটা রাখা চাইবেন /etc/fstab
গাইকোসর

7
অন্য কাউকে সাহায্য করার জন্য উদাহরণস্বরূপ, মাউন্ট এবং fstab কুইভিল্যান্টগুলি এখানে রয়েছে: মাউন্ট mount --bind /path/to/original/directory /path/to/mountpoint fstab /path/to/original/directory /path/to/mountpoint none bind 0 0
কায়সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.