Назад | Перейти на главную страницу

Заменить записи разрешений на всех дочерних объектах с помощью icacls

Я пытаюсь установить замену записей разрешений для всех дочерних объектов, используя icacls но я не могу этого сделать. Я хочу, чтобы новые папки / файлы также получали разрешения, поэтому я хочу установить флажок Заменить все разрешения дочернего объекта наследуемыми разрешениями от этого объекта с помощью icacls.
я думал /inheritance:e сделал бы то, что не кажется уловкой.

Я думаю, мне следует использовать (OI)(CI) но я не уверен, как их использовать.

Я использую следующую команду:

icacls D:\UserShares /grant:r "Domain\Users":f "Domain\Admins":f /c /t /l /q

У меня есть сценарий, который проходит через D: диск и сбрасывает разрешения для всех вложенных папок, используя указанную выше команду, но я также хочу установить флажок Заменить все разрешения дочернего объекта наследуемыми разрешениями от этого объекта на каждой. Любая помощь очень ценится.

Хотите сбросить разрешения NTFS из командной строки? Используйте этот синтаксис:

icacls "c:\users\jshipp\*" /q /c /t /reset

Это то же самое, что и при использовании команды GUI:

  • Win7: заменить все разрешения дочернего объекта наследуемыми разрешениями от этого объекта
  • WinXP: заменить записи разрешений для всех дочерних объектов показанными здесь записями, которые применяются к дочерним объектам

Предупреждение: если вы не укажете \* тогда папка jshipp будет иметь те же разрешения, что и папка пользователей, а это не то, что делает графический интерфейс, и, вероятно, не то, что вы хотите, но приятно знать, что это возможно.

Отказ от ответственности: это ответ копипаста от http://www.jshipp.com/articles/icacls/icacls.php Я думал, что это было слишком полезно, чтобы не отвечать на Сбой сервера.