প্রথমে ভাবেন: ডিরেক্টরি কী? এটি কেবলমাত্র আইটেমগুলির একটি তালিকা (ফাইল এবং অন্যান্য ডিরেক্টরি) যা এর মধ্যে থাকে। সুতরাং: ডিরেক্টরি = নামের তালিকা।
বিট পড়ুন = সেট করা থাকলে আপনি এই তালিকাটি পড়তে পারেন। সুতরাং, উদাহরণস্বরূপ, যদি আপনার নামের একটি ডিরেক্টরি থাকে poems
:
- আপনি
ls poems
পাবেন এবং আপনি এর মধ্যে থাকা আইটেমগুলির একটি তালিকা পাবেন ( -l
কোনও বিবরণ প্রকাশ করবে না)।
- আপনি কমান্ড-লাইন সমাপ্তি ব্যবহার করতে পারেন
touch poems/so <TAB> poems/somefile
।
- আপনি
poems
আপনার কার্যকারী ডিরেক্টরি তৈরি করতে পারবেন না (যেমন cd
এটিতে)।
বিট লিখুন = সেট করা থাকলে আপনি এই তালিকাটি সংশোধন করতে পারবেন অর্থাৎ আপনি এতে নাম যুক্ত করতে, পুনরায় নামকরণ, মুছতে পারেন। কিন্ত! এক্সিকিউটিভ বিট সেট করা থাকলে আপনি আসলে এটি করতে পারেন।
বিট কার্যকর করুন = এই ডিরেক্টরিটিকে আপনার কার্যক্ষম ডিরেক্টরি হিসাবে তৈরি করুন cd
into আপনি যদি চান তবে আপনার এই অনুমতি দরকার:
- ভিতরে থাকা আইটেমগুলিতে অ্যাক্সেস (পড়ুন, লিখুন, চালান)
- তালিকাটি নিজেই সংশোধন করুন অর্থাৎ এতে নাম যুক্ত, পুনরায় নামকরণ, নাম মুছুন (অবশ্যই লেখার লিখিত বিটটি সেট করতে হবে)।
আকর্ষণীয় কেস 1 : যদি আপনার কাছে ডিরেক্টরিতে + চালানো অনুমতিগুলি লিখতে থাকে তবে আপনি সেই আইটেমগুলিতে লেখার অনুমতি না থাকলেও আপনি সেই আইটেমগুলিকে {মুছুন, নতুন নামকরণ করতে পারেন। (এটি প্রতিরোধের জন্য স্টিকি বিট ব্যবহার করুন)
আকর্ষণীয় কেস 2 : আপনি যদি কোনও ডিরেক্টরিতে অনুমতি প্রয়োগ করেন (তবে লেখেন না) এবং এর মধ্যে থাকা কোনও ফাইলে আপনার লেখার অনুমতি রয়েছে তবে আপনি ফাইলটি মুছতে পারবেন না (কারণ এটি তালিকা থেকে এটি সরিয়ে দেওয়ার সাথে জড়িত)। তবে আপনি এর সামগ্রীগুলি মুছতে পারেন যেমন এটি কোনও পাঠ্য ফাইল যদি আপনি vi ব্যবহার করে তা খুলতে এবং সমস্ত কিছু মুছতে পারেন। ফাইলটি এখনও থাকবে, তবে এটি খালি থাকবে।
সারাংশ:
বিট পড়ুন = আপনি তালিকার নামগুলি পড়তে পারেন।
বিট লিখুন = আপনি যদি তালিকায় নামগুলি যুক্ত করতে, পুনরায় নামকরণ, মুছতে} করতে পারেন তবে এক্সিকিউট বিটটি সেট করা থাকলে।
বিট কার্যকর করুন = আপনি এই ডিরেক্টরিটিকে আপনার কার্যক্ষম ডিরেক্টরি করতে পারেন।
পিএস: কুসালানন্দ দ্বারা বর্ণিত নিবন্ধটি ভাল পঠিত।