কয়েক বছর ধরে লিনাক্সের সাথে কাজ করে এবং কিছুটা সময় নিখরচায় খুঁজে পেয়ে আমি কিছু প্রাথমিক বিষয়গুলি পুনরায় দেখার সিদ্ধান্ত নিয়েছি। সুতরাং আমি অনুমতি সম্পর্কে স্টাফগুলি পুনরায় পড়ি (উত্স কোডটি যাচাই না করে) এবং ফোল্ডারগুলির জন্য এটির বিশেষ ক্ষেত্রগুলি এবং ফোল্ডারের অনুমতিগুলি সম্পর্কে চিন্তা করার একটি নতুন (কমপক্ষে আমার কাছে) নিয়ে এসেছি (নির্দিষ্ট ব্যবহারকারী / গোষ্ঠী / অন্যান্য): আমি একটি ফোল্ডারটি দুটি কলাম সহ টেবিল হিসাবে কল্পনা করি, যেমন:
filename | inode
foo | 111
bar | 222
পঠিত অনুমতি উপায়ে আপনি পড়তে (এবং তালিকা) করতে পারেন টেবিলের বাম কলাম, লেখ যুক্ত করা এবং টেবিল এন্ট্রি অপসারণ, এবং অনুমতি অনুরূপ চালানো inode ফাইল নাম থেকে অনুবাদ করতে সক্ষম হচ্ছে করার অনুমতি সংশ্লিষ্ট; যেমন আপনি ফোল্ডারের বিষয়বস্তু অ্যাক্সেস করতে পারেন ।
আমি কিছু পরীক্ষা-নিরীক্ষা করেছি এবং ফলাফলগুলি আমার এই "ওয়ার্ল্ডভিউ" এর সাথে সামঞ্জস্যপূর্ণ, তবে একটি উপসংহার অপরিহার্য বলে মনে হচ্ছে: অনুমতিযুক্ত ফোল্ডারটি d-w-------
সম্পূর্ণ অকেজো। বিশদ বিবরণ: আপনি এর বিষয়বস্তুগুলি তালিকাভুক্ত করতে পারবেন না, আপনি ভিতরে থাকা কোনও ফাইল পড়তে পারবেন না (কারণ আপনি নামগুলি ইনোডগুলিতে অনুবাদ করতে পারবেন না), আপনি ফাইলগুলি সরাতে বা নাম পরিবর্তন করতে বা যোগ করতে পারবেন না, কারণ এটি আবার অনুবাদকে বোঝায় , এবং আপনি এমনকি হার্ডলিঙ্কগুলি যুক্ত করতে পারবেন না (কারণ, আমি মনে করি, এর অর্থ একটি নাম এবং একটি ইনোড নম্বর যুক্ত করা হবে যার অর্থ আপনি উভয়কেই জানতেন, যার ফলস্বরূপ, আবারও উত্সাহ দেওয়া, মৃত্যুদন্ডের অনুমতি স্থির করার উদ্দেশ্যকে লঙ্ঘন করে) । এবং অবশ্যই, যদি এই জাতীয় কোনও ফোল্ডারের ভিতরে ফাইল থাকে তবে আপনি সেই ফোল্ডারটি মুছতে পারবেন না কারণ আপনি এর সামগ্রীগুলি মুছতে পারবেন না।
সুতরাং ... আমি দুটি প্রশ্ন জিজ্ঞাসা করতে চাই:
- আমার এই উপমাটি কি সঠিক, না এটি কোনও বড় ভুল?
- পূর্ববর্তী উত্তর নির্বিশেষে, এমন কোনও পরিস্থিতি আছে যেখানে বর্ণিত অনুমতি সহ ফোল্ডার থাকা উপযুক্ত?
mkdir foo ; chmod 200 foo ; touch foo/bar
আমি পেতে touch: cannot touch ‘foo/bar’: Permission denied
। Foo / বার ইতিমধ্যে বিদ্যমান থাকলেও এটি ঘটে। আমি ব্যাশে পরীক্ষা করছি (আর্চ লিনাক্স)।