2012-08-11 11 views

उत्तर

7

SetACL सी: \ विंडोज \ टेम्प के पहले बदलाव किए बिना अनुमतियों को सूचीबद्ध करने में सक्षम है। मैं एक ताजा स्थापित सिस्टम पर कमांड setacl -on c:\Windows\Temp -ot file -actn list के साथ डिफ़ॉल्ट अनुमतियों को लिया गया और अपने सिस्टम पर सत्यापित:

DACL(protected+auto_inherited): 
Users   FILE_ADD_FILE+FILE_ADD_SUBDIRECTORY+FILE_TRAVERSE allow container_inherit 
Administrators full allow no_inheritance 
Administrators full allow container_inherit+object_inherit+inherit_only 
SYSTEM   full allow no_inheritance 
SYSTEM   full allow container_inherit+object_inherit+inherit_only 
CREATOR-OWNER full allow container_inherit+object_inherit+inherit_only 

आप एक जीयूआई आवेदन पसंद करते हैं, पहले उन्हें एक्सप्लोरर जैसे बदले बिना प्रणाली के हर हिस्से से SetACL Studio कर सकते हैं सूची अनुमतियाँ । \ Windows \ अस्थायी SetACL स्टूडियो में की तरह दिखता है:: इस सी क्या है

SetACL Studio - Permissions on C:\Windows\Temp

0

निम्नलिखित URL विंडोज 2000 में डिफ़ॉल्ट एनटीएफएस अनुमतियां दिखाता है। ऐसा लगता है कि Google को विंडोज 7 के लिए कोई अपडेट नहीं मिला है। फिर भी कई मानक निर्देशिकाओं जैसे एनटीएफएस सुरक्षा सेटिंग्स को देखने के लिए एक अच्छा प्रारंभिक बिंदु% Systemroot% \ अस्थायी।

+1

मुझे डर इस हालांकि वास्तव में पुरानी हो चुकी है। मुझे इस आलेख के विंडोज 7 संस्करण की आवश्यकता है। यहां यह उदाहरण के लिए दिखाया गया है कि निर्माता और प्रशासकों का पूर्ण नियंत्रण है लेकिन उनके पास अब विंडोज 7 में यह नहीं है ... – IvanL

+0

मुझे पता है! अगर आपको इस आलेख का नया संस्करण मिलता है, तो कृपया इसे यहां पोस्ट करें, धन्यवाद। – mox

0

क्या इससे वाकई कोई फर्क पड़ता है? आपको वैसे भी अपने कोड में हार्डकोडिंग पथ नहीं होना चाहिए। क्या होगा यदि वह नहीं है जहां मैं अपना अस्थायी फ़ोल्डर रखता हूं, या यह मेरी विंडोज निर्देशिका का नाम नहीं है, या मैंने ड्राइव सी पर विंडोज स्थापित नहीं किया है? क्या आपका आवेदन अभी भी काम करता है? उह ओह।

इसके बजाय, GetTempPath function पर कॉल करें, जो वर्तमान वातावरण में अस्थायी फ़ाइलों के संग्रहण के लिए डिज़ाइन की गई निर्देशिका का मार्ग वापस कर देगा। आप मान सकते हैं कि आपके पास लौटाई गई निर्देशिका में सभी आवश्यक पढ़ने/लिखने के विशेषाधिकार होंगे।

यदि कोई आपके पिछले प्रश्नों से निर्णय ले सकता है, तो आप .NET Framework के लिए कोड लिख रहे हैं, यह सब System.IO.Path.GetTempPath function में अच्छी तरह से लपेटा गया है।

+0

यह महत्वपूर्ण है क्योंकि डिफ़ॉल्ट रूप से मैंने देखा है कि उपयोगकर्ता को इस पथ तक पहुंच नहीं है। और जब मैं सेटिंग्स को समझने की कोशिश कर रहा था कि उनके बारे में क्या खास है, तो मुझे एक संकेत मिला जिसने मुझे एक्सेस देने के लिए सेटिंग्स को ओवरराइड किया ... कोशिश करें और अपनी मशीन पर टेम्पप पथ खोलें। मैं इन सेटिंग्स को उसी तरह से पुनर्स्थापित करना चाहता हूं, क्योंकि मुझे लगता है कि यह कुछ सुरक्षा कारणों से किया गया था। – IvanL

संबंधित मुद्दे