NTFS अनुमतियाँ - फ़ाइलें और फ़ोल्डर बनाएँ, लेकिन हटाए जाने और संशोधन को रोकें


10

उद्देश्य: एक साझा फ़ोल्डर जिसके लिए उपयोगकर्ता फ़ाइलें बना सकते हैं लेकिन उन्हें संशोधित या हटा नहीं सकते हैं। उपयोगकर्ताओं को भी सबफ़ोल्डर बनाने में सक्षम होना चाहिए।

मैंने अपने सुरक्षा समूह को निम्नलिखित उन्नत एनटीएफएस अनुमति दी है:

  • ट्रैवर फोल्डर / एक्सक्यूट फाइल
  • सूची फ़ोल्डर / डेटा पढ़ें
  • विशेषताएँ पढ़ें
  • विस्तारित गुण पढ़ें
  • फ़ाइलें बनाएँ / डेटा लिखें
  • पर पढ़े

परीक्षण और त्रुटि की एक प्रक्रिया के माध्यम से, मैंने पाया है कि 'राइट अटैचमेंट्स' नहीं देने से, यह एक उपयोगकर्ता को मौजूदा फ़ाइलों को संशोधित करने / हटाने से रोकने का प्रभाव है (जो मैं चाहता हूं)। हालांकि, मैं वास्तव में एक स्पष्टीकरण चाहूंगा कि यह क्यों काम करता है। मेरे पास एकमात्र सिद्धांत यह है कि फ़ाइल का विलोपन / संशोधन फ़ाइल की विशेषताओं को बदल देता है? यहाँ उसी तर्ज पर एक चर्चा की जा रही है

EDIT - मेरे प्रश्न का दूसरा भाग अप्रासंगिक है, मैंने सोचा था कि मैंने केवल 'Create Files / Write Data' का चयन किया था, लेकिन मेरे पास 'Create Folders / Append Data' भी था।

इससे भी अधिक, मैं चाहता हूं कि उपयोगकर्ता रूट के भीतर सबफ़ोल्डर बनाने में सक्षम हों, और मैंने पाया है कि 'क्रिएट फाइल्स / राइट डेटा' को अनुदान देकर, यह बस इसकी अनुमति देता है। लेकिन फिर से, नाम से पता चलता है कि यह अनुमति केवल फाइलों के निर्माण की अनुमति होनी चाहिए, फ़ोल्डर्स की नहीं, इसलिए मुझे समझ नहीं आता कि यह क्यों काम कर रहा है? Microsoft की 'फाइल्स फाइल्स / राइट डेटा लिखें' विशेषता का विवरण है "फोल्डर के लिए, यह निर्दिष्ट करता है कि कोई उपयोगकर्ता फ़ोल्डर के भीतर बना सकता है या नहीं। फाइलों के लिए, यह निर्दिष्ट करता है कि उपयोगकर्ता फाइल को बदल सकता है या डेटा को अधिलेखित कर सकता है।" एक फ़ोल्डर के भीतर सबफ़ोल्डर बनाने की क्षमता का कोई उल्लेख नहीं है?

इसलिए मूल रूप से, मैंने वह हासिल किया है जो मैं करने के लिए तैयार हूं लेकिन समझ में नहीं आता कि यह क्यों काम करता है?


NTFS फ़ाइल की सामग्री एक "विशेषता" है; अर्थात् डिफ़ॉल्ट अनाम डेटा विशेषता और संभवतः एक या अधिक नामित डेटा विशेषताएँ।
kreemoweet

यहां भी अच्छे उत्तर देखें: superuser.com/a/1145363/132727
CrazyTim

जवाबों:


7

परीक्षण और त्रुटि की एक प्रक्रिया के माध्यम से, मैंने पाया है कि 'राइट अटैचमेंट्स' नहीं देने से, यह एक उपयोगकर्ता को मौजूदा फ़ाइलों को संशोधित करने / हटाने से रोकने का प्रभाव है (जो मैं चाहता हूं)। हालांकि, मैं वास्तव में एक स्पष्टीकरण चाहूंगा कि यह क्यों काम करता है।

यह ठीक एक फ़ंक्शन है कि फ़ाइल संशोधन कैसे होता है। जब आप किसी फ़ाइल को संशोधित करते हैं, तो ऑपरेटिंग सिस्टम वास्तव में आपके द्वारा संपादित की गई फ़ाइल को संशोधित नहीं करता है। यह उस फ़ाइल को बदल देता है जिसे आप अपने द्वारा परिवर्तित प्रति के साथ संपादित कर रहे हैं। तो, अनिवार्य रूप से, एक फ़ाइल संशोधन मूल फ़ाइल की एक प्रति लेता है, इसे मेमोरी में लोड करता है (जहां आप इसे संशोधित करते हैं), मूल फ़ाइल को हटा देता है, और उसी स्थान पर उसी नाम के साथ एक नई फ़ाइल बनाता है। यही कारण है कि Deleteफ़ाइलों को संशोधित करने के लिए एनटीएफएस अनुमतियों की आवश्यकता होती है - वास्तव में, यदि आप Advanced permissionsएनटीएफएस ऑब्जेक्ट पर जांच करते हैं, तो कोई Modifyअनुमति नहीं है - एक संशोधन वास्तव में सिर्फ एक डिलीट और राइट है।

इसलिए, किसी फ़ाइल की उस नई प्रतिलिपि को बनाने के लिए, उसे इस नई फ़ाइल की फ़ाइल विशेषताएँ लिखनी होंगी ... और निश्चित रूप से, लेखन विशेषताओं के लिए Write attributesNTFS की अनुमति की आवश्यकता होती है । इसलिए आप Write attributesNTFS की अनुमति के बिना किसी फ़ाइल को संशोधित नहीं कर सकते ।

विशेष रूप से, फिट्ज़रॉय के साथ एक चैट के लिए धन्यवाद , NTFS फ़ाइल विशेषता जिसे उपयोगकर्ता की सुरक्षा के संदर्भ में लिखा जाना चाहिए (जो कि Write Attributesअनुमति के बिना हो सकता है ), जब एक फ़ाइल को संशोधित किया जाता है, लेकिन पूरी तरह से नया नहीं बनाते समय, हो फाइल की LastModificationTimeStandard InformationMicrosoft कोर टीम डेवलपर्स में से एक के अनुसार, यह विशेषता का एक हिस्सा है


1
"यही कारण है कि फ़ाइलों को संशोधित करने के लिए NTFS Delete अनुमतियों की आवश्यकता होती है - वास्तव में, यदि आप NTFS ऑब्जेक्ट पर उन्नत अनुमतियों की जांच करते हैं, तो कोई संशोधित अनुमति नहीं है - एक संशोधन वास्तव में सिर्फ एक डिलीट और राइट है।" क्या आप किसी भी तथ्य या संदर्भ का समर्थन कर सकते हैं? क्योंकि आगे के परीक्षण के माध्यम से मैंने पाया है कि एक साधारण पाठ फ़ाइल (नोटपैड का उपयोग करके) की सामग्री को संशोधित करने के लिए मैंने सिर्फ निम्नलिखित अनुमतियाँ जोड़ी हैं: विशेषताएँ लिखें, विस्तृत विशेषताएँ लिखें और फ़ोल्डर / ऐपेंड डेटा बनाएँ। मैं स्वीकार करता हूँ अलग अलग कार्यक्रमों अलग व्यवहार प्रदर्शित कर सकते हैं कि जब एक फ़ाइल को संशोधित करने ...
Fitzroy

... हालाँकि, मुझे लगता है कि यह परीक्षण साबित करता है कि 'डिलीट' की आवश्यकता नहीं है।
फिट्ज़रॉय

"यह ठीक एक फ़ंक्शन है कि फ़ाइल संशोधन कैसे होता है। जब आप किसी फ़ाइल को संशोधित करते हैं, तो ऑपरेटिंग सिस्टम वास्तव में आपके द्वारा संपादित की जा रही फ़ाइल को संशोधित नहीं करता है। यह आपके द्वारा संपादित की गई फ़ाइल की जगह ले लेता है जिसे आपने बदला है। अनिवार्य रूप से, एक फ़ाइल संशोधन मूल फ़ाइल की एक प्रति लेता है, इसे मेमोरी में लोड करता है (जहां आप इसे संशोधित करते हैं), मूल फ़ाइल को हटा देता है, और उसी स्थान पर उसी नाम के साथ एक नई फ़ाइल बनाता है। " - उह, काफी भ्रामक और कई अलग-अलग तकनीकी स्तरों पर गलत तरीके से गलत है
23:28 पर user2864740

3

यह सच है: उपयोगकर्ता में 'राइट अटॉर्नीज़' अनुमति परिणाम नहीं होने से इसकी फ़ाइलों को संशोधित करने में असमर्थ रहा है। और Microsoft प्रलेखन के अनुसार इसका कोई मतलब नहीं है। लेकिन किसी फ़ाइल को संशोधित करने से उसका विलोपन और मनोरंजन नहीं होता है। जब कोई एप्लिकेशन संशोधन के लिए फाइल खोलता है तो ऑपरेटिंग सिस्टम फाइल को डिलीट नहीं करता है। लेकिन, समवर्ती संशोधन को रोकने के लिए OS क्या फ़ाइल लॉक कर रहा है। मेरा अनुमान है कि फ़ाइल को लॉक करना 'फ़ाइल विशेषताएँ बदलना' अवधारणा के अंतर्गत आता है। इस प्रकार, विशेषताओं को बदलने में सक्षम नहीं होने के परिणामस्वरूप फ़ाइल को संशोधित नहीं किया जा सकता है।

आपके प्रश्न के दूसरे भाग के लिए, मैं इसे पुन: पेश नहीं कर सकता। दो अलग-अलग अनुमतियाँ हैं जो एक फ़ोल्डर पर लागू होती हैं: 'फाइलें बनाएँ / ...' और 'फ़ोल्डर बनाएँ / ...' और उन्होंने मेरे परीक्षणों के दौरान प्रलेखन के अनुसार काम किया।


Drk - बस अपना जवाब हजम कर रहा है। FYI करें - मैंने अपने प्रश्न में एक अनुमति छोड़ दी है, मुझे 'Read Extended Attributes' को भी सूचीबद्ध करना चाहिए था। इस अनुमति के बिना मैंने पाया है कि उपयोगकर्ता किसी फ़ाइल की सामग्री नहीं देख सकते हैं (उन्हें 'प्रवेश निषेध है' त्रुटि)। मैंने अपने प्रश्न को तदनुसार अपडेट किया है।
फिट्जराय

ठीक है, मेरे परीक्षण के लिए मैंने मान लिया कि आप उस अनुमति को भी स्वीकार कर रहे हैं। मैंने पाया कि नोटपैड '... / डेटा लिखने' की अनुमति के साथ एक फाइल को भी संशोधित करने में असमर्थ है। यहां एक और बात ध्यान देने योग्य है: डेटा बनाम अपेंडेड डेटा अनुमति लिखें यह निर्भर करता है कि आपका आवेदन संशोधन के लिए फाइल कैसे खोलता है। सबसे शायद नोटपैड खुली फाइल हमेशा डेटा की जरूरत के लिए, भले ही कोई जरूरत न हो।
drk.com.ar

आपके प्रश्न के दूसरे भाग के लिए, मैं उसे पुन: पेश नहीं कर सकता। दो अलग-अलग अनुमतियाँ हैं जो एक फ़ोल्डर पर लागू होती हैं: 'फाइलें बनाएँ / ...' और 'फ़ोल्डर बनाएँ / ...' और उन्होंने मेरे परीक्षणों के दौरान प्रलेखन के अनुसार काम किया। आप काफी सही हैं, मेरी गलती है, मैंने सोचा था कि मैंने केवल 'Create Files / Write Data' को चुना था, लेकिन मेरे पास 'Create Folders / Append Data' भी था।
फित्ज़रॉय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.