এর মধ্যে থেকে আমি কীভাবে কোনও ক্রোটের বাইরে কোনও ডিরেক্টরিতে অ্যাক্সেস করতে পারি?


33

আমার একটি ব্যবহারকারী রয়েছে যা তার হোম ডিরেক্টরিতে আঁকিয়েছে, তবে আমি চাই যে তিনি তার মধ্যে ফাইল পরিচালনা করতে সক্ষম হন /var/www। এর মতো, আমি নিম্নলিখিতগুলি করেছি:

root@server:/home/username# ln -s /var/www www
root@server:/home/username# cd www
root@server:/home/username/www# chown username:username *

যাইহোক, আমি যখন /wwwফাইলজিলা দিয়ে খোলার চেষ্টা করি তখন এটি "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" দেয়। আমি লিঙ্কযুক্ত ডিরেক্টরিটি দেখতে পাচ্ছি, তবে আমি এটি অ্যাক্সেস করতে পারি না। আমি কি ভুল করছি?

উত্তর:


52

সিমলিংকগুলি মূলত অন্য কোনও ফাইলের দিকে ইঙ্গিত করে, আপনি ক্রুটের বাইরের কিছুতে নির্দেশ করতে পারবেন না কারণ এটি সেই নামের ( /var/wwwযা ক্রুটের অভ্যন্তরে বিদ্যমান নেই) একটি ফাইল অনুসন্ধান করছে । অন্যদিকে হার্ডলিঙ্কগুলি ইনোডের দিকে নির্দেশক। যেমন, আপনি যদি এটি করতে চান তবে বাদ দিয়ে আপনার একটি হার্ড লিঙ্কটি ব্যবহার করতে হবে -s। যাইহোক, যদি আপনি না হার্ড লিঙ্কটি একটি ডিরেক্টরি (ছাড়া অন্য করতে পারেন .এবং ..বিভিন্ন কারণে (প্রধান এক হচ্ছে সেই ফাইল সিস্টেম একটি জন্য লিনাক্স মধ্যে) DAG )।

সম্ভবত সবচেয়ে ভাল উপায় একটি বাঁধাই মাউন্ট ব্যবহার করা হবে। এটা চেষ্টা কর:

mount --bind /var/www /home/username/www

ln: '/var/www': hard link not allowed for directory
ডক

7
@ ডক - ডিরেক্টরিগুলিকে লিনাক্সে শক্তভাবে সংযুক্ত করা যায় না। একটি বাঁধাই মাউন্ট কাজ করা উচিত।
ক্রিস ডাউন

1
অবিচ্ছিন্ন করতে আমি কি এটি fstab এ যুক্ত করতে পারি?
কর্নেল

আপনি ডিরেক্টরি মাধ্যমে পুনরাবৃত্তি এবং হার্ড লিঙ্কের সাথে গাছ প্রতিলিপি করতে পারেন? উদাহরণস্বরূপ, যদি বাবা-মা থাকে /foo/a.txtএবং /foo/bar/b.txtআপনি কি করতে পারেন mkdir -p ./chroot/foo/; mkdir -p ./chroot/foo/bar; ln /foo/a.txt ./chroot/foo/a.txt; ln /foo/bar/b.txt ./chroot/foo/bar/b.txt? অথবা এটি এখনও কোনও কারণে কাজ করবে না? (স্পষ্টতই এটি এমন কিছু যা আপনি নিজের হাতে না করে বরং কিছু করার জন্য একটি স্ক্রিপ্ট লিখতেন)।
শ্যাডটলকার

1
@ কর্নেল আপনি বিকল্পের noneসাথে মোডটিও ব্যবহার করতে পারেন bind: সার্ভারফ্লট
ইয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.