Рекурсивно менять владельца windows 7

Почему-то я случайно установил все файлы в подпапке «Нет владельца», и я не могу изменить все разрешения. Я могу изменить один за другим, изменив владельца и установив разрешения, но как я могу изменить владельца всех файлов В этом каталоге сразу?

5 Solutions collect form web for “Рекурсивно менять владельца windows 7”

Используйте takeown из командной строки, чтобы получить право собственности на папку, все ее подпапки и файлы рекурсивно:

 takeown /f "c:\folder\subfolder" /r 

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

Чтобы исправить действительно нарушенные разрешения, лучше всего запустить эти две команды один за другим:

 takeown /f "C:\path\to\folder" /r icacls "C:\path\to\folder" /reset /T 

Первый даст вам право собственности на все файлы, однако этого может быть недостаточно, например, если все файлы имеют права на чтение / запись / exec, установленные на «deny». У вас есть файлы, но они ничего не могут с ними поделать.

В этом случае запустите вторую команду, которая исправит нарушенные разрешения.

Обратите внимание, что cacls устарел (с Windows Vista?), И он советует вам использовать icacls .

Эта команда рекурсивно сбросит разрешения для папки:

 icacls "C:\path\to\folder" /reset /T 

Вы можете использовать cacls из командной строки:

  Cacls "C: \ path \ to \ folder" / E / T / C / G "Администратор": F 

Переключатель /T позволяет ему функционировать рекурсивно. Замените Administrator на пользователя, которому вы хотите предоставить разрешения.

У меня были проблемы с файлами с очень длинными путями (более 256 символов). Две команды

 takeown /f "C:\path\to\really_long_folder_name" /r icacls "C:\path\to\really_long_folder_name" /reset /T 

За исключением этих файлов с действительно длинными путями и именами. Я закончил переименование

 "C:\path\to\really_long_folder_name" 

в

 "C:\path\to\r" 

И затем выполняется

 takeown /f "C:\path\to\r" /r /DY icacls "C:\path\to\r" /grant Everyone:(F) /t /c /q 

После чего я мог переименовать папки в нечто более разумное. Takeown / DY отвечает да на подсказки. Для icacls я использовал / grant, чтобы предоставить полный доступ ко всем (поскольку я просто пытался получить доступ к данным на жестком диске с мертвого ПК), с / t обрабатывать подпапки и файлы, / q для запуска в тихом режиме (скрыть Успехи) и / c, чтобы показать ошибки. Я повторил процесс, переименовывая папки до тех пор, пока все разрешения файлов не будут успешно обновлены.

Надеюсь, это поможет кому-то, кто столкнулся с ошибками, подобными ошибкам «не удалось перечислить объекты в доступе к контейнеру», которые я получал при попытке получить доступ к данным со старого жесткого диска.

Interesting Posts

Могу ли я установить все обновления Adobe и просто перезагрузиться в конце?

Лучшие шрифты Ubuntu

Имеет ли профиль Firefox в Dropbox хорошую комбинацию?

Есть ли способ увидеть, какое изображение в настоящее время используется в качестве фона рабочего стола Mac OS X / обои?

Пункт меню из закрытой программы остается наверху

Можно ли запустить материнскую плату в дистиллированной воде?

Обход программы, которая работает перед рабочим столом?

Как узнать, заражен ли ваш компьютер вирусом dnschanger?

Каков видеоформат для архивирования видео для длительного хранения?

Изменить меню загрузки – GRUB

Почему моя мышь случайным образом отменяет выбор и отменяет щелчок?

Можно ли переключаться между окнами одного типа с помощью AutoHotkey?

Форматирование списка маркеров при переносе текста рядом с изображением

Как получить ключи F1-F12 для переключения экранов на экране gnu в cygwin при подключении через SSH?

Сброс пароля Bios на ASUS Transformer T300L

Давайте будем гением компьютера.