Как я могу изменить разрешения для всего локального диска (и всех файлов и папок на нем) с помощью командной строки?
Мое имя пользователя 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 выше