* নিক্স ব্যবহারকারীর অনুমতিগুলি সত্যিই সহজ, তবে যখন কোনও প্রদত্ত ফাইলে পৌঁছানোর আগে আপনাকে সমস্ত অভিভাবক ডিরেক্টরি অ্যাক্সেস অ্যাকাউন্টে নিতে হবে তখন জিনিসগুলি অগোছালো হয়ে যেতে পারে। ব্যবহারকারীর পর্যাপ্ত সুযোগ রয়েছে কিনা তা আমি কীভাবে পরীক্ষা করতে পারি? যদি তা না হয় তবে কোন ডিরেক্টরিটি অ্যাক্সেস অস্বীকার করছে?
উদাহরণস্বরূপ, ধরুন কোনও ব্যবহারকারী joe
এবং ফাইল /long/path/to/file.txt
। এমনকি file.txt
77 777 এ ছোড করা থাকলেও জো এখনও অ্যাক্সেস করতে সক্ষম হতে হবে /long/
এবং তারপরে /long/path/
এবং তার /long/path/to/
আগেও। আমার যা প্রয়োজন তা হ'ল স্বয়ংক্রিয়ভাবে এটি পরীক্ষা করার একটি উপায়। যদি joe
অ্যাক্সেস না থাকে তবে আমি জানতে চাই যে তাকে কোথায় অস্বীকার করা হয়েছে। তিনি অ্যাক্সেস করতে পারেন /long/
, কিন্তু না /long/path/
।
namei <path> || exit 1
ফলে আপনি কোনও স্ক্রিপ্টে খুব সহজেই কোনও অনুমতি সমস্যা সনাক্ত করতে পারবেন।