এসএফটিপি: জেলযুক্ত (ক্রোয়েটেড) ডিরেক্টরিতে ফাইল সিমলিংক


22

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

আমি পছন্দসই ডিরেক্টরিতে একটি সিমিলিংক (ln -s) তৈরি করার চেষ্টা করেছি তবে এটি আশানুরূপভাবে কাজ করে না। আমি যে ফাইলগুলিতে অ্যাক্সেস দিতে চেয়েছিলাম সেগুলিতে আমি (সিপি-আরএল) চেষ্টা করেছি এবং এটি কাজ করেছে - তারা তাদের ডিরেক্টরিতে ফাইলগুলি সম্পাদনা করতে পারে এবং এটি কারাগারের বাইরে সঞ্চিত ফাইলকে পরিবর্তন করে। তবে তারা নতুন ফাইল তৈরি করতে পারে না (তারা এটি করতে পারে তবে এটি কারাগারের বাইরে আপডেট হবে না)। আমি জানি আমি সম্ভবত এটি "সঠিক উপায়ে" করছি না তবে আমি যা করতে চাই তা করতে আমি কী করতে পারি?

উত্তর:


40

সিমলিংকগুলি নিখুঁতভাবে প্রতীকী: এগুলিতে একটি পথ ছাড়া আর কিছুই থাকে না, সুতরাং আপনি যখন একটি সিমিলিংক খুলেন, ওএস পথটি পড়ে এবং পরিবর্তে এটি ব্যবহার করে। ক্রুট পরিবেশে, লিঙ্কগুলি (বিশেষত নিখুঁত পথগুলির সাথে) সাধারণত স্বাভাবিক পরিবেশে যে জায়গাগুলির দিকে ইঙ্গিত করে সেগুলি নির্দেশ করে না।

সার্ভার ওএস যদি লিনাক্স হয় তবে আপনার সেরা বেটটি ক্রুট ডিরেক্টরিটির ভিতরে কোথাও সম্পূর্ণ ডিরেক্টরিকে বাঁধতে হবে। এটি ব্যবহার করার সময়, এটি মনে রাখা গুরুত্বপূর্ণ যে এটি ডিরেক্টরিটির অনুলিপি নয়, এখানে মুছে যাওয়া যে কোনও কিছুই অন্য ডিরেক্টরি থেকে সরানো হবে (ব্যবহারকারী যদি mvফাইল করতে পারে বা গুরুত্বপূর্ণ rm -rf) তবে। এটা করতে:

mount --bind /some/directory /somewhere/else

ডিরেক্টরিতে থাকা ফাইলগুলির আসল ফাইল হওয়া উচিত। এখানে থাকা সিমলিংকগুলির মধ্যে সম্ভবত একই ফাইলগুলির মধ্যে আপনি প্রথমে ফাইলগুলি লিঙ্ক করার চেষ্টা করছেন।


আপনার উত্তরের জন্য ধন্যবাদ. আমি কীভাবে এটি কাজ করতে পারি তার একটি টিউটোরিয়ালটি আপনি আমাকে ব্যাখ্যা করতে বা নির্দেশ করতে পারেন? আমি অতিথিদের জন্য এসএসএস অক্ষম করেছি যাতে তাদের কেবল এসএফপি অ্যাক্সেস থাকে। আমি এই ফাইলটি কোন ফাইলটি রাখি?
ডিউকভিন

যদিও এটি ব্যাপকভাবে পরামর্শ দেওয়া হয় না, আপনি ডিরেক্টরি হার্ডলিঙ্কগুলিও তৈরি করতে পারেন, যা সহজ হবে তবে কেবলমাত্র যদি সমস্ত ফাইল একই ডিভাইসে থাকে।
ফ্যালকন মোমোট

তার জন্য হুকুম কী
ডিউকভিন

@ কেভিনডুক এটি ব্যবহারকারীরা নিজেরাই করতে পারে এমন কিছু নয়, কেবল রুট mountএইভাবে ব্যবহার করতে পারে । এটি নির্দিষ্ট করার কোনও উপায় থাকতে পারে /etc/fstabযাতে এটি বুটে স্বয়ংক্রিয়ভাবে হয়ে যায় তবে আমি কীভাবে নিশ্চিত তা না
DerfK

1
ধন্যবাদ. আমি কিছু টিউটোরিয়াল পড়েছি এবং এটি বের করেছিলাম। আপনার উত্তর সত্যিই আমাকে সঠিক দিকে নির্দেশ করতে সাহায্য করেছে। ধন্যবাদ! যারা জানতে চান তাদের জন্য, তারা এইগুলি সহায়তা করেছে: aplawrence.com/Linux/mount_bind.html freebsd.org/doc/en_US.ISO8859-1/books/handbook/… redbottledesign.com/…
dukevin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.