ডিরেক্টরিটির ভিতরে ফাইল তৈরি করার সময় আমি কীভাবে ডিরেক্টরিটির পুনরায় নামকরণ বা সরানো নিষেধ করতে পারি?


3

ডিরেক্টরি কাঠামোর উদাহরণ:

 /userA-directory/
        freespace-for-userA
        /THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR/
             userA-files
             /userA-directories/
             freespace-for-userA

আমি সম্পূর্ণ লিখনটি দিতে চাই এবং সুরক্ষিত দিরের ভিতরে কিছু নির্দিষ্ট ইউএসএর অনুমতি বানাতে চাই, তবে ব্যবহারকারীর নাম পরিবর্তন না করে বা সেই ধারক দিরকে সরানো ছাড়াই। ডায়ারের নাম বা অবস্থান স্পর্শ করছে না, তবে ভিতরে সম্পূর্ণ স্বাধীনতা। এবং ব্যবহারকারীএর পাশাপাশি পিতামাতার ডিরেক্টরিও রয়েছে।

এটি অর্জনের সর্বোত্তম উপায় কী হবে?

সমাধানের যে স্তরে আমি পৌঁছতে পারি তা হ'ল (@ নোবারের সাহায্যে):

একই ডিরেক্টরি ভিতরে এবং বাইরে ফাইল তৈরি অপারেশনগুলিকে অনুমতি দেওয়ার সময় আমি কীভাবে ডিরেক্টরিগুলির নাম পরিবর্তন করতে নিষেধ করতে পারি?


আপনার উদাহরণটি আপনার বর্ণনার চেয়ে জটিল। আপনি কোন অ্যাক্সেস সরবরাহ করতে চান various-userA-files-and-directories?
নোবার

যেহেতু আমি উত্তরটি লেখার পক্ষে প্রশ্নটি ভালভাবে বুঝতে পারি না, তাই আমি কেবল একটি ইঙ্গিত দেব: লিনাক্স ফাইল সিস্টেমগুলির "গ্রুপ" বৈশিষ্ট্যটি ব্যবহার করুন (দেখুন chownএবং শুরু করার chmodজন্য)।
নবার

জটিল উদাহরণের জন্য দুঃখিত, আমি সরল করব।
জোহান

আমি সরাসরি এটি করার কোনও উপায় দেখছি না। আপনি অন্য কোনও জায়গায় ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক ব্যবহার করে আপনার সমস্যা সমাধান করতে সক্ষম হতে পারেন।
নোবার

উত্তর:


1

আপনি যা করার চেষ্টা করছেন, যদি আমি তা বুঝতে পারি তবে তা বেশ সাধারণ - এটি কেবল একটি ভাগ করা ফোল্ডার তৈরি করছে।

হতে পারে আপনি যা হারিয়েছেন তা হ'ল ডিরেক্টরিটির নাম পরিবর্তন করে দেওয়া ডিরেক্টরিটির বিষয়বস্তু পরিবর্তন করার মতো একই অনুমতি দ্বারা নিয়ন্ত্রিত হয় না - ভাগ করা ডিরেক্টরিটির নামটি তার মূল ডিরেক্টরিতে সুরক্ষিত থাকে।

সাধারণ ক্ষেত্রে, আপনার যা করা দরকার তা হ'ল:

chmod o-w parent ## prevent others from modifying the parent directory
chmod o+rwx parent/THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR ## others can write

তবে পূর্ববর্তীটি কোনও ব্যবহারকারীর ভাগ করে নেওয়া ডিরেক্টরিটি পরিবর্তন করার অনুমতি দেবে । আরও পরিশীলিত সেটআপের জন্য আপনি লক্ষ্য ডিরেক্টরিটির মালিকানা এবং / অথবা গ্রুপ পরিচালনা করতে পারেন:

/parent -- OWNER:you, GROUP:you
   /THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR/ -- OWNER:userA, GROUP:userA
      /userA-files-and-directories/ -- OWNER:userA, GROUP:userA

ব্যবহার করুন chownএবং / অথবা chmodবৈশিষ্ট্য নিপূণভাবে THE-UNMOVABLE-UNRENAMABLE-PROTECTED-DIR। আপনি বৈশিষ্ট্য ব্যবহার করে দেখতে পারেন ls -l

আপনি পৃথক মানগুলিতে OWNER এবং GROUP সেট করতে বেছে নিতে পারেন, তবে কার সম্ভবত অ্যাক্সেস রয়েছে তা নিয়ন্ত্রণ করে আপনি যদি একাধিক ব্যবহারকারীকে অনুমতি দিতে চান তবে এটি সম্ভবত প্রয়োজন।


উত্তরের জন্য আপনাকে ধন্যবাদ, তবে এটি ঠিক আমার যা প্রয়োজন তা নয়। মূল ডিরেক্টরিটি ইউজারএ স্পেস। আমি প্রশ্নটি আরও কিছুটা পরিষ্কার করব।
জোহান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.