निर्देशिकाओं के स्वामित्व को सूचीबद्ध करने के लिए icacls का उपयोग करना


13

मैं यह पता लगाने की कोशिश कर रहा हूं कि IIS_IUSRS के पास निर्देशिकाओं के तहत कुछ फ़ोल्डर्स का FullControl है।

उदाहरण

मेरे पास c: \ inetpub \ sites \

सी के तहत: \ inetpub \ sites \ i में लगभग 50 साइट फ़ोल्डर हैं

प्रत्येक फ़ोल्डर में मेरे पास अपलोड, मीडिया, अनुरोध नामक 3 फ़ोल्डर हैं।

मुझे यह पता लगाना है कि क्या BUILTIN \ IIS_IUSRS में FullControl है

समस्याओं के युगल, सभी साइटों पर अपलोड, मीडिया नहीं हैं, कुछ अनुरोधों में केवल अपलोड, मीडिया या मीडिया, अनुरोध या केवल मीडिया आदि हो सकते हैं।

आदेशों की जोड़ी मैंने पॉवर्सशेल का उपयोग करने की कोशिश की है।

Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "media"

Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "uploads"

Get-ChildItem -Recurse | Get-Acl | out-string -stream | select-string -pattern "requests"

मैं इसे उपयोगकर्ता के रूप में BUILTIN \ IIS_IUSRS देखने के लिए संशोधित करना चाहूंगा

जवाबों:


8

बेशर्मी से फिर से काम करने के जोखिम में, यहाँ एक बैच फ़ाइल है जो "पूर्ण नियंत्रण" अनुमति (ऑब्जेक्ट और कंटेनर इनहेरिट सक्षम के साथ) के साथ `BUILTIN \ IIS_IUSRS 'नाम के किसी भी निर्देशिका को लौटाएगा:

@echo off
for /f "usebackq delims=" %%i in (`dir /ad /s /b`) do call :df "%%i"
goto :EOF

:df
icacls %1 | find /i "BUILTIN\IIS_IUSRS:(OI)(CI)(F)" >NUL 2>NUL
if not errorlevel 1 echo %~1

इसे अपने शीर्ष-स्तरीय निर्देशिका में चलाएँ। यह आपके द्वारा ढूंढी जा रही अनुमति के साथ किसी भी निर्देशिका को आउटपुट करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.