Hi Lin
NTFS ACLs can get messy fast, especially with inheritance breaking at multiple nested levels. I think the safest way to tackle it at scale is to start with a full audit using Get-Acl in PowerShell, wrapped in a script that crawls the directory tree and flags where inheritance is disabled or misapplied. Once you’ve got that baseline, you can use icacls or Set-Acl to apply controlled fixes in bulk. I’d strongly recommend running the remediation in “report mode” first (icacls has a /verify option) so you can see what would change before actually committing.
For really large shares, some teams lean on enterprise tools like AccessChk or third‑party permission auditors, but honestly, a well‑written PowerShell wrapper is usually enough if you stage it carefully. The key is to avoid manual folder‑by‑folder edits automation ensures consistency and minimizes disruption. Also, don’t forget to snapshot or back up the ACLs before you touch them, so you’ve got a rollback path if something goes sideways.