Как я могу изменить разрешения для всего локального диска (и всех файлов и папок на нем) с помощью командной строки?
Мое имя пользователя XYZ а диск - local disk I
Как я могу изменить разрешения для всего локального диска (и всех файлов и папок на нем) с помощью командной строки?
Мое имя пользователя XYZ а диск - local disk I
Вы можете использовать takeown для этого.
Позволяет администратору восстановить доступ к файлу, в котором ранее было отказано, сделав администратора владельцем файла.
Пример:
takeown /r /d y /f *
Куда:
/r: рекурсивная операция со всеми файлами в указанном каталоге и подкаталогах./d: подавляет запрос на подтверждение, который отображается, когда текущий пользователь не имеет разрешения « Список папок» в указанном каталоге./f: указывает имя файла или шаблон имени каталога. Вы можете использовать подстановочный знак * при указании шаблона. Вы также можете использовать утилиту icacls для этого.
Отображает или изменяет списки контроля доступа (DACL) для указанных файлов и применяет сохраненные DACL к файлам в указанных каталогах.
Пример:
icacls "D:\path" /grant YOURUSER:(OI)(CI)F
Куда:
F: Полный контроль.CI: Container Inherit - этот флаг указывает, что подчиненные контейнеры будут наследовать этот ACE.OI: Object Inherit - этот флаг указывает, что подчиненные файлы будут наследовать ACE.В моем случае мне также нужно было каскадно разрешить все файлы, используя
icacls "D:\path" /reset /T /C
после использования icalcs выше