Когда клиенты XP перемещают файлы на один и тот же том, разрешения перемещаются вместе с ним. В клиентах Windows 7 и выше при перемещении файла разрешения наследуются.
К сожалению, у нас все еще есть много клиентов Windows XP, что со временем приводит к некоторому беспорядку на нашем файловом сервере. Каков наилучший способ рекурсивно пройти через весь том и сбросить права доступа к файлам (не каталогам), чтобы они унаследовали свой родительский каталог. Может ли XCALCS это сделать?
Как насчет того, чтобы щелкнуть правой кнопкой мыши каждый родительский каталог, перейти к «Свойства», затем на вкладку «Безопасность», затем щелкнуть «Дополнительно», затем щелкнуть «Изменить разрешения», а затем установить флажок «Replace all child object permissions with inheritable permissions from this object
"?
Если у вас много родительских каталогов, и вы хотите создать сценарий, а не делать это вручную:
icacls "c:\parentDirectory\*" /q /c /t /reset
Shoud имеет тот же эффект, что и нажатие Replace all child object permissions with inheritable permissions from this object
флажок.
Объедините эти 2 команды в CMD или PowerShell с повышенными привилегиями:
takeown /f C:\Windows\CSC\v2.0.6\namespace\ /r
icacls C:\Windows\CSC\v2.0.6\namespace\ /t /grant everyone:F