मैंने इसे एक ब्लॉग पोस्ट http://think-like-a-computer.com/2011/07/24/moving-files-on-the-same-ntfs-volume-does-inherit-permissions// पर समझाया है। नीचे भी समझाया गया है।
जब कोई फ़ाइल कॉपी की जाती है, तो उसे एक नई फ़ाइल बनानी होती है और उसे अनुमतियों के एक नए सेट को असाइन करना होता है, इसलिए उसे पेरेंट फ़ोल्डर से अनुमतियाँ मिलती हैं जैसा कि आप जानते हैं।
जब किसी फ़ाइल को किसी अन्य वॉल्यूम में ले जाया जाता है, तो वास्तव में क्या होता है कि इसे नए वॉल्यूम में कॉपी किया जाता है और पुरानी फ़ाइल को हटा दिया जाता है। तो उसी प्रक्रिया को ऊपर के रूप में दोहराया जाता है क्योंकि यह फिर से एक नई फ़ाइल है और अनुमतियों को सेट करने की आवश्यकता है।
जब फ़ाइल को समान वॉल्यूम में ले जाया जाता है, तो वास्तव में कुछ भी नहीं होता है (डिस्क स्तर पर)। यह सिर्फ फ़ाइल के तार्किक पथ स्थान को बदलता है। डिस्क पर वास्तविक डेटा और भौतिक फ़ाइल को छुआ या बदला नहीं गया है। जब आप एक ही ड्राइव पर दूसरे फ़ोल्डर में 5GB फ़ाइल ले जाते हैं, तो यह लगभग तुरंत किया जाता है? ऐसा इसलिए है, क्योंकि यह वास्तव में स्थानांतरित नहीं हुआ है, लेकिन सूचक जहां फ़ाइल तार्किक रूप से मौजूद है, बदल गया है। जैसा कि इसे किसी भी तरह से संशोधित नहीं किया गया था, अनुमतियाँ भी नहीं बदलती हैं।
यही इस व्यवहार का कारण है।
संपादित करें: कुछ मैं उल्लेख करना भूल गया ... एमएस लेख पूरी तरह से सटीक नहीं है। एमएस बोली:
डिफ़ॉल्ट रूप से, एक ऑब्जेक्ट अपने मूल ऑब्जेक्ट से अनुमति प्राप्त करता है, या तो निर्माण के समय या जब इसे कॉपी किया जाता है या अपने मूल फ़ोल्डर में ले जाया जाता है। इस नियम का एकमात्र अपवाद तब होता है जब आप किसी ऑब्जेक्ट को समान वॉल्यूम पर किसी भिन्न फ़ोल्डर में ले जाते हैं। इस स्थिति में, मूल अनुमतियाँ रखी जाती हैं।
उपरोक्त उद्धरण केवल उन वस्तुओं पर लागू होता है जिन्हें विशिष्ट रूप से परिभाषित सेकंड अनुमतियाँ दी गई हैं (वंशानुक्रम बंद करें)। जैसा कि मेरी टिप्पणियों में बताया गया है, यह एसीएल प्रविष्टियों को यथासंभव सक्षम रखने के बारे में है। निम्नलिखित उदाहरण पर विचार करें:
स्पष्टीकरण को सरल रखने के लिए, मान लें कि आपके पास उपयोगकर्ताओं को केवल अधिकार संशोधित करने की अनुमति देने के लिए एक फ़ोल्डर सेट है। इसके नीचे, हजारों फाइलें हैं और उनमें से कोई भी स्पष्ट अनुमति सेट नहीं है। यह प्रत्येक फ़ाइल के लिए ACLs बनाने के लिए बहुत कुशल नहीं है क्योंकि वे बिल्कुल समान परमिट हैं इसलिए यह फ़ोल्डर के लिए ONE ACL प्रविष्टि सेट करता है। यह अगले बिट समझने के लिए बहुत महत्वपूर्ण है; फ़ाइलें खुद कोई ACL PERMS नहीं है। इसलिए जब आप इनमें से किसी भी फ़ाइल को एक ही वॉल्यूम में एक नए फ़ोल्डर में ले जाते हैं, तो एमएस का दावा है कि इसके साथ कदम होगा (जैसा कि ऊपर उद्धरण में है)। अपने आप से यह पूछें .... कैसे? पहले स्थानांतरित करने के लिए फ़ाइल पर कोई अनुमति नहीं थी। यह वास्तव में गलत है और मैंने अभी इसकी पुष्टि करने के लिए इसका परीक्षण किया है। मान लें कि जिस गंतव्य फ़ोल्डर में आप फ़ाइल ले जा रहे हैं, उसमें सभी समूह को केवल अधिकारों को संशोधित करने की अनुमति है। खैर चूंकि फ़ाइल में सीधे एसीएल नहीं है, इसलिए यह मूल फ़ोल्डर के एसीएल को विरासत में मिला है। इसका अर्थ है कि उपयोगकर्ताओं द्वारा संशोधित किए गए (पुराने फ़ोल्डर) से सभी (नए फ़ोल्डर) संशोधित करने के लिए परमिट बदल गए हैं।
अंतर नोटिस ?? इस बार, एक फ़ाइल को उसी वॉल्यूम में किसी अन्य फ़ोल्डर में ले जाने से वास्तव में परमिट बदल गए हैं, एमएस कुछ कहता है कि यह नहीं करता है। क्या मुझे 2000 लोल के बाद से MS प्रलेखन में एक गलती मिली है ??
अब स्पष्ट अनुमतियों का उपयोग करते समय उसी परिदृश्य को देखें। यदि आप इस फ़ोल्डर के भीतर एक फ़ाइल पर स्पष्ट अनुमतियाँ सेट करते हैं (वंशानुक्रम बंद हो जाता है), जो उदाहरण के लिए, उपयोगकर्ताओं को पढ़ने से इनकार करता है, तो यह अब इस फ़ाइल के लिए विशेष रूप से एक नया एसीएल प्रविष्टि बनाता है। अब जब आप फ़ाइल को किसी नए स्थान पर ले जाते हैं, तो इसमें सीधे एसीएल प्रविष्टि होती है। इस स्थिति में, फ़ाइल को उसी मात्रा में एक नए स्थान पर ले जाने से इसकी अनुमतियाँ प्राप्त होती हैं (जैसा कि एमएस का दावा है)!