* निक्स उपयोगकर्ता की अनुमति वास्तव में सरल है, लेकिन चीजें गड़बड़ हो सकती हैं जब आपको किसी दिए गए फ़ाइल तक पहुंचने से पहले सभी मूल निर्देशिका का उपयोग करना पड़ता है। यदि उपयोगकर्ता के पास पर्याप्त विशेषाधिकार हैं तो मैं कैसे जांच सकता हूं? यदि नहीं, तो कौन सी निर्देशिका पहुंच से इनकार कर रही है?
उदाहरण के लिए, मान लीजिए कि उपयोगकर्ता joeऔर फ़ाइल /long/path/to/file.txt। यहां तक कि अगर file.txt777 पर chmoded था, तो भी अभी भी जॉय को एक्सेस करने में सक्षम होना चाहिए /long/, /long/path/और फिर /long/path/to/पहले। मुझे जो कुछ भी चाहिए वह स्वचालित रूप से यह जांचने का एक तरीका है। यदि joeपहुंच नहीं है, तो मैं यह भी जानना चाहूंगा कि उसे कहां से मना किया गया है। शायद वह पहुंच सकता है /long/, लेकिन नहीं /long/path/।
namei <path> || exit 1करने से आप एक स्क्रिप्ट में अनुमति समस्या का आसानी से पता लगा सकते हैं।