การใช้ icacls เพื่อแสดงรายการความเป็นเจ้าของไดเรกทอรี


13

ฉันพยายามค้นหาคือ IIS_IUSRS มี FullControl ของบางโฟลเดอร์ภายใต้ไดเรกทอรี

ตัวอย่าง

ฉันมี c: \ inetpub \ sites \

ภายใต้ c: \ inetpub \ sites \ i มีโฟลเดอร์ไซต์ประมาณ 50 โฟลเดอร์

ในแต่ละโฟลเดอร์ฉันมี 3 โฟลเดอร์ที่เรียกว่าอัพโหลดสื่อคำขอ

ฉันต้องการทราบว่า BUILTIN \ IIS_IUSRS มี FullControl หรือไม่

ปัญหาบางอย่าง, บางไซต์อาจมีการอัพโหลด, สื่อ, การร้องขอบางอย่างอาจมีเฉพาะการอัปโหลด, สื่อหรือสื่อ, การร้องขอหรือเพียงแค่สื่ออื่น ๆ

คู่ของคำสั่งฉันได้ลองใช้ Powershell

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

เรียกใช้สิ่งนี้ในไดเรกทอรีระดับบนสุดของคุณ จะส่งออกไดเรกทอรีใด ๆ ที่พบโดยได้รับอนุญาตที่คุณต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.