Грег упоминает attrib
- но attrib
не близко к нему chmod
- attrib
может установить атрибуты «Только для чтения» / «Скрытый» для одного файла - он не обеспечивает детального управления, как это icacls
делает.
icacls
устанавливает / сбрасывает списки контроля доступа, поэтому вы можете предоставлять / запрещать права для отдельных идентификаторов безопасности и групп. Это довольно сложно, хотя.
Вот пример, который я сохранил в своем Github Gist ; он сбрасывает список владения и контроля доступа для всех файлов в папке и особенно полезен для исправления тех раздражающих «Требуются разрешения от .. для выполнения этого действия», особенно при перемещении файлов из предыдущей установки:
icacls * /reset /t /c /q
Сброс заменяет существующий список по умолчанию.
/t
действует рекурсивно для всех файлов, папок и подпапок
/q
, не отображает никаких сообщений об успешном
/c
продолжении работы с остальными файлами даже при возникновении ошибки.
Вы также можете создавать резервные копии существующих ACL и применять их ко всем. Взгляните на ss64, который очень хорошо объясняет различные опции и переключатели.