3

Как я могу изменить разрешения для всего локального диска (и всех файлов и папок на нем) с помощью командной строки?

Мое имя пользователя XYZ а диск - local disk I

2 ответа2

3

Takeown

Вы можете использовать takeown для этого.

Позволяет администратору восстановить доступ к файлу, в котором ранее было отказано, сделав администратора владельцем файла.

Пример:

takeown /r /d y /f * 

Куда:

  • /r: рекурсивная операция со всеми файлами в указанном каталоге и подкаталогах.
  • /d: подавляет запрос на подтверждение, который отображается, когда текущий пользователь не имеет разрешения « Список папок» в указанном каталоге.
  • /f: указывает имя файла или шаблон имени каталога. Вы можете использовать подстановочный знак * при указании шаблона.

Icacls

Вы также можете использовать утилиту icacls для этого.

Отображает или изменяет списки контроля доступа (DACL) для указанных файлов и применяет сохраненные DACL к файлам в указанных каталогах.

Пример:

icacls "D:\path" /grant YOURUSER:(OI)(CI)F

Куда:

  • F: Полный контроль.
  • CI: Container Inherit - этот флаг указывает, что подчиненные контейнеры будут наследовать этот ACE.
  • OI: Object Inherit - этот флаг указывает, что подчиненные файлы будут наследовать ACE.
0

В моем случае мне также нужно было каскадно разрешить все файлы, используя

icacls "D:\path" /reset /T /C

после использования icalcs выше

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .