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