আমি আমার ফোল্ডারগুলিকে দুর্ঘটনাজনিত মোছা থেকে $ HOME রক্ষা করতে চাই। আমি তাদের উপরে চ্যাটার + আই প্রয়োগ করেছি তবে আমি লক্ষ্য করেছি যে সর্বশেষটি পুনরাবৃত্তভাবে প্রয়োগ করা হয়, সুতরাং, ফোল্ডারটি মুছে ফেলা যায় না তবে আমি এটিতেও লিখতে পারি না।
এটি পুনরাবৃত্ত হয় না, এটি ঠিক কীভাবে ডিরেক্টরিগুলি কাজ করে। একটি ডিরেক্টরি হ'ল নাম এবং ইনোডগুলির তালিকা সহ একটি বিশেষ ফাইল। (কমপক্ষে এটি ব্যবহৃত হত; আপনি এখনও cat
কিছু বিএসডি তে ডিরেক্টরি করতে পারেন )) আপনি যখন কোনও ফাইল তৈরি, নতুন নামকরণ বা মুছতে চেষ্টা করেন, আপনি নিজে ফাইলটি পরিবর্তন করেন না, আপনি এর মূল ডিরেক্টরিটি পরিবর্তন করছেন। ডিরেক্টরিটি অপরিবর্তনীয় হিসাবে চিহ্নিত করা থাকলে আপনি এটিকে পরিবর্তন করতে পারবেন না - তবে উপ-ডিরেক্টরিগুলি এখনও সংশোধন করা যেতে পারে।
আমি chmod 1775 এর সাথে একটি স্টিকি বিট প্রয়োগ করার চেষ্টা করেছি এবং ক্লাউন রুট ফোল্ডারনাম সহ ফোল্ডারের মালিকানা পরিবর্তন করতে পারি। সাধারণত, স্টিকি বিট সক্ষম থাকলে, কেবল ফোল্ডারের মালিকই এটি মুছতে পারেন তবে আশ্চর্যের বিষয়, আমার ক্ষেত্রে ফোল্ডারটি মূলের মালিকানাধীন হলেও, আমি এটি আমার সাধারণ ব্যবহারকারীর মাধ্যমে মুছতে পারি।
স্টিকি বিট যদি অবজেক্টের নিজস্ব বা এর মূল ডিরেক্টরি হয় তবে অবজেক্টগুলি মোছার অনুমতি দেয় ।
আমি লক্ষ্য করেছি যে ব্যবহারকারীরা / হোম পার্টিশনে ফোল্ডারগুলি যদিও তারা বর্তমান ব্যবহারকারীর মালিকানাধীন এবং মালিকের কাছে rwx অনুমতি রয়েছে, সেগুলি মুছে ফেলা / পরিবর্তন করা যায় না। এটি কীভাবে অর্জিত হয়?
উপরে দেখুন - কোনও ফাইল-সিস্টেমের অবজেক্ট মুছে ফেলার সময় আপনার অবশ্যই পিতৃ ডিরেক্টরিতে 'লেখার' অনুমতি থাকতে হবে, কেবলমাত্র সেই অবজেক্টে নয়। এই ক্ষেত্রে, /home
মূলের মালিকানাধীন এবং আপনার কাছে কেবল "পড়া" + "চালানো" অনুমতি রয়েছে।
উপসংহারে,
ব্যাকআপ।
ফাইল সিস্টেম অবজেক্ট: এন। একটি ফাইল, ডিরেক্টরি, ডিভাইস নোড, সিমিলিংক, পাইপ, ইউনিক্স সকেট, বা অন্য যাই হোক না কেন ফাইল সিস্টেমে সংরক্ষণ করা যায়।