স্টিকি বিট এবং চ্যাটার


2

আমি আমার ফোল্ডারগুলিকে দুর্ঘটনাজনিত মোছা থেকে $ HOME রক্ষা করতে চাই। আমি chattr +iতাদের উপর প্রয়োগ করেছি, কিন্তু আমি লক্ষ্য করেছি যে সর্বশেষটি পুনরাবৃত্তভাবে প্রয়োগ করা হয়, সুতরাং, প্রকৃতপক্ষে ফোল্ডারটি মোছা যায় না তবে আমি এটিতেও লিখতে পারি না।

আমি এর সাথে একটি স্টিকি বিট প্রয়োগ chmod 1775এবং এর সাথে ফোল্ডারের মালিকানা পরিবর্তন করার চেষ্টাও করেছি chown root foldername। সাধারণত, স্টিকি বিট সক্ষম থাকলে, কেবল ফোল্ডারের মালিকই এটি মুছতে পারবেন তবে আশ্চর্যের বিষয়, আমার ক্ষেত্রে ফোল্ডারটি মূলের মালিকানাধীন হলেও আমি আমার সাধারণ ব্যবহারকারীর মাধ্যমে এটি মুছতে পারি।

আমি লক্ষ্য করেছি যে /homeপার্টিশনে ব্যবহারকারীদের ফোল্ডারগুলি বর্তমান ব্যবহারকারীর মালিকানাধীন এবং মালিকের কাছে rwx অনুমতি থাকলেও সেগুলি মুছে ফেলা / পরিবর্তন করা যায় না। এটি কীভাবে অর্জিত হয়?

আমি আর্চ লিনাক্স 32-বিট ব্যবহার করছি এবং ফাইল সিস্টেমটি ext4।

উত্তর:


3

আমি আমার ফোল্ডারগুলিকে দুর্ঘটনাজনিত মোছা থেকে $ HOME রক্ষা করতে চাই। আমি তাদের উপরে চ্যাটার + আই প্রয়োগ করেছি তবে আমি লক্ষ্য করেছি যে সর্বশেষটি পুনরাবৃত্তভাবে প্রয়োগ করা হয়, সুতরাং, ফোল্ডারটি মুছে ফেলা যায় না তবে আমি এটিতেও লিখতে পারি না।

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

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

স্টিকি বিট যদি অবজেক্টের নিজস্ব বা এর মূল ডিরেক্টরি হয় তবে অবজেক্টগুলি মোছার অনুমতি দেয় ।

আমি লক্ষ্য করেছি যে ব্যবহারকারীরা / হোম পার্টিশনে ফোল্ডারগুলি যদিও তারা বর্তমান ব্যবহারকারীর মালিকানাধীন এবং মালিকের কাছে rwx অনুমতি রয়েছে, সেগুলি মুছে ফেলা / পরিবর্তন করা যায় না। এটি কীভাবে অর্জিত হয়?

উপরে দেখুন - কোনও ফাইল-সিস্টেমের অবজেক্ট মুছে ফেলার সময় আপনার অবশ্যই পিতৃ ডিরেক্টরিতে 'লেখার' অনুমতি থাকতে হবে, কেবলমাত্র সেই অবজেক্টে নয়। এই ক্ষেত্রে, /homeমূলের মালিকানাধীন এবং আপনার কাছে কেবল "পড়া" + "চালানো" অনুমতি রয়েছে।

উপসংহারে,

ব্যাকআপ।


ফাইল সিস্টেম অবজেক্ট: এন। একটি ফাইল, ডিরেক্টরি, ডিভাইস নোড, সিমিলিংক, পাইপ, ইউনিক্স সকেট, বা অন্য যাই হোক না কেন ফাইল সিস্টেমে সংরক্ষণ করা যায়।


0

ডিরেক্টরিতে কোনও আইটেম তৈরি, অপসারণ বা নামকরণ করতে আপনাকে অবশ্যই ডিরেক্টরিতে লেখার অনুমতি থাকতে হবে। সাধারণত /homeসাধারণ ব্যবহারকারীদের কাছে লিখিত হয় না তাই আপনি এর অধীন কোনও ডিরেক্টরি তৈরি করতে, অপসারণ করতে বা নাম পরিবর্তন করতে পারবেন না /home

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

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


0

পার্টিতে কিছুটা দেরি হলেও chattr +a(option -Rচ্ছিকভাবে পুনরাবৃত্তির জন্য) আপনাকে নতুন ফাইল তৈরি করতে দেয় তবে সেগুলি মুছবে না।

+aপতাকা বাহিনী কেবল ডিরেক্টরিতে সংযোজন করে (যেখানে +iএটি অপরিবর্তনীয় হতে বাধ্য করে)।

এর অর্থ হ'ল আপনি যখন কোনও ফাইল মোছার চেষ্টা করবেন তখন ওএস ডিরেক্টরি থেকে এটি অপসারণের চেষ্টা করবে যা ব্যর্থ হবে, যার ফলে পুরো মোছার ক্রিয়াটি ব্যর্থ হয়ে যায়।

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