অনুমতিগুলির এই ব্যাখ্যাটি প্রাথমিক ইউনিক্স ফাইল সিস্টেমের সাথে সম্পর্কিত। শুরুতে কেবল ফাইল ছিল। (ভাল, এবং ডিভাইস, এবং পাইপ, এবং ... তবে আমি এখানে একটি গল্প বলার চেষ্টা করছি, 100% কঠোরভাবে নির্ভুল হবে না; এছাড়াও এটি ডিভাইস এবং পাইপ এবং অন্য কিছুর জন্য সমস্ত সত্য কারণ সবকিছুই একটি ফাইল, এমনকি ডিরেক্টরি)।
ডিরেক্টরিগুলি হ'ল ফাইলগুলি যা ফাইল সিস্টেম মেটাডেটা ধরে রাখতে ব্যবহার করে যা ডিরেক্টরি ট্রি বর্ণনা করে এবং এতে থাকা ফাইলগুলি। ডিরেক্টরিতে প্রতিটি ফাইল একটি সাধারণ ডেটা স্ট্রাকচার দ্বারা বর্ণিত হয় যেখানে ফাইলের নামের (মূলত 14 টি অক্ষর, আইআইআরসি) পাশাপাশি যেখানে আয়োড নম্বর থাকে সেখানে ডেটা সংরক্ষণ করা হয়, ফাইলের আকার, সময় স্ট্যাম্পস এবং অনুমতি শব্দ । প্রতিটি ডিরেক্টরি নামের দুটি এন্ট্রি দিয়ে শুরু হয়েছিল .
এবং ..
প্রথমটি এই খুব ডিরেক্টরি ডিরেক্টরিটির ইনোডে এবং দ্বিতীয়টি তার মূল ডিরেক্টরিটির ইনোডে।
অনুমতি শব্দের মালিক, একই গোষ্ঠীর অন্যান্য সদস্য, এবং বিশ্বের চিকিত্সা বর্ণনা করার জন্য নয়টি বিট ছিল। প্রতিটি পতাকা জন্য তিনটি বিট প্রাসঙ্গিক ব্যবহারকারী ফাইলটি পড়তে, লিখতে বা চালাতে পারে কিনা। (আপনি খেয়াল করতে পারেন যে আমি যে 16-বিট অনুমতি শব্দের উপেক্ষা করছি তার মধ্যে আরও পাঁচটি বিট রয়েছে Those এগুলি অবশেষে অর্থ নির্ধারিত হয়েছিল তবে এটি গল্পের এই অংশের সাথে প্রাসঙ্গিক নয়)) এছাড়াও, নয়টির এই ব্যাখ্যা বিটগুলি লিনাক্স সহ প্রথমদিকে ইউনিক্সের সমস্ত বংশধরদের মধ্যে একইরকম থেকে গেছে)
সুতরাং, যদি কোনও ডিরেক্টরি হ'ল কেবল একটি বিশেষ ধরণের ফাইল এবং কোনও ডিরেক্টরিতে একটি এন্ট্রি দ্বারা বর্ণিত হয় তবে এর স্পষ্টতই অনুমতি বিটও রয়েছে এবং সেই বিটগুলি সম্ভবত কিছু বোঝায়। তবে প্রশ্নটি হ'ল ঠিক কী। এই বিটগুলির অর্থ বোঝানোর সহজতম উপায় হ'ল তারা প্রথম স্থানে কী বোঝায় change এবং এটি মূলত যা করা হয়েছিল।
সুতরাং, পঠন বিটের মানে হল যে ব্যবহারকারী নিজেই ডিরেক্টরিটি পড়তে পারে। এটি ধ্রুপদীভাবে পাঠককে ফাইলের নাম, টাইম স্ট্যাম্পগুলি, আকার এবং প্রতিটি ফাইলের ডেটা ইনোড নম্বর দেয়। বিশেষত, r
সেট দিয়ে আপনি ls
ডিরেক্টরিতে থাকা সমস্ত ফাইলের নাম দেখতে ব্যবহার করতে পারেন, তবে এটি তালিকাভুক্ত ফাইলগুলির কোনও (বা কোনওভাবে ব্যবহার করতে) খোলার পক্ষে যথেষ্ট নয়।
এক্সিকিউট বিট মানে ব্যবহারকারী ডিরেক্টরিটি "চালনা" করতে পারে। ডিরেক্টরিগুলি যেহেতু বিশেষ, তাই কার্যকর করার অর্থ নাম অনুসারে একটি এন্ট্রি সন্ধান করা এবং এটি ব্যবহার করা। এর অর্থ হল যে x
সেট করা থাকলে r
আপনি ফাইলগুলি খোলার চেষ্টা করতে পারেন , তবে আপনি তাদের নামগুলি আবিষ্কার করতে পারবেন না can't অবশ্যই, অনুরোধ করা ফাইলটির অনুমতিগুলি অ্যাক্সেসকেও প্রভাবিত করে, তাই x
ডিরেক্টরিতে আপনি কোনও ফাইল পড়তে সক্ষম হবেন না যতক্ষণ না এটি আপনাকে অফার করে r
।
লেখার বিটের অর্থ ব্যবহারকারীটি ডিরেক্টরিতে লিখতে পারেন তবে স্বাভাবিকভাবে কেবল ফাইল সিস্টেমের মাধ্যমেই মধ্যস্থতা করা যায়। এর অর্থ হ'ল w
সেট দিয়ে আপনি সেই ডিরেক্টরিতে নতুন ফাইল তৈরি করতে পারবেন বা বিদ্যমান ফাইলগুলির ডিরেক্টরি ডিরেক্টরিতে সম্পাদনা করতে পারবেন। তবে x
সেট না করে আপনি আসলে কোনও ফাইল ব্যবহার r
করতে পারবেন না এবং আপনি সেগুলি দেখতেও পাবেন না।
ইউনিক্স এবং এর বংশধরদের মধ্যে ব্যবহারকারী পরিচয়ের আরও জটিল মডেলগুলি যেমন বিকশিত হয়েছে, এই একই মৌলিক বিবরণগুলি উল্লেখযোগ্যভাবে অপরিবর্তিত থাকতে পারে।
সংক্ষেপে, এর r
অর্থ আপনি এর সামগ্রী দেখতে পাচ্ছেন, এর x
অর্থ আপনি এটি ব্যবহার করতে পারবেন এবং এর w
অর্থ আপনি এটি ডিরেক্টরিতেও পরিবর্তন করতে পারবেন।