Как я могу изменить полномочия для папки включая подпапки?

Как я могу изменить полномочия для папки включая подпапки?

4
задан 30.09.2010, 13:38

1 ответ

Если Вы не хотите делать это от GUI, Вы могли бы использовать программу командной строки cacls использование/T опции.

(или использовать icacls который является новой версией cacls).

Если Вы хотите использовать GUI, щелкните правой кнопкой по папке, выберите свойства, то нажмите вкладку безопасности. Нажмите Advanced, затем нажмите Change Permissions. Добавьте пользователя/группу, которому Вы хотите дать полномочия (и выбрать полномочия, которые Вы хотите дать), затем установите флажок, который говорит, "Заменяют все полномочия дочернего объекта наследуемыми полномочиями от этого объекта".

ОБНОВЛЕНИЕ: Съедая мой собственный корм для собак, другой сценарий реального мира вчера, когда мы должны были сбросить все полномочия на папке с несколькими миллионами файлов в нем (и удалить наследование):

Это было на Windows Server 2008 R2, таким образом, необходимо выполнить Подсказку CMD как Администратор (желательный для Сервера 2 008 R2 и выше). При подсказке CMD:

icacls E:\Store\*.* /grant:r "OURDOMAIN\Domain Admins":F /grant OURDOMAIN\ITAdmins:F /T /C /inheritance:r /Q

.

Объяснить каждую часть этой команды:

  • icacls
    • команда
  • E:\Store\*.*
    • папка и файлы, которым нужен сброс полномочий
  • /grant:r
    • дайте разрешения и замените все существующие полномочия
  • "Администраторы OURDOMAIN\Domain"
    • пользователь/группа, которому мы даем полномочия (кавычки необходимы, потому что у "Администраторов домена" есть пространство),
  • :F
    • дайте разрешения Полного доступа
  • / предоставление
    • дайте дополнительные разрешения (никакая потребность в: r на этот раз)
  • OURDOMAIN\ITAdmins
    • дополнительный пользователь/группа для предоставления полномочий
  • :F
    • дайте разрешения Полного доступа
  • /T
    • обратитесь к подпапкам также
  • /C
    • Продолжите ошибки файла (например, Доступ запрещен)
  • /Q
    • Подавите все сообщения успеха т.е. не говорите мне миллионы файлов, которым применили полномочия, просто говорят мне тех, которые перестали работать

Для любых файлов, которые перестали работать, Вы, возможно, должны работать TAKEOWN затем выполните команду icacls снова (на неудавшихся файлах):

takeown /F E:\\Store /A /R /D Y

Можно хотеть передать вывод по каналу в файл, потому что нет "тихой" опции на takeown.

Использовать takeown /? видеть другие доступные опции.

7
ответ дан 07.12.2019, 19:24

Теги

Похожие вопросы