Каким-то образом я случайно установил все файлы в подпапке на «Нет владельца», и я не могу изменить все разрешения. Я могу изменить одно вручную, изменив владельца, затем установив разрешения, но как я могу изменить владельца всех файлов? в этот каталог сразу?
источник
/D Y
параметр,takeown
чтобы он автоматически подтверждал повторяющиеся каталоги, для которых у вас нет разрешений для «списка каталогов»./D Y
, во французской/D O
, может быть, на испанском/D S
и т. Д.Обратите внимание, что cacls устарела (начиная с Windows Vista?) И рекомендует использовать
icacls
.Эта команда рекурсивно сбросит разрешения для папки:
источник
Вы можете использовать
cacls
из командной строки:/T
Переключатель позволяет ему работать рекурсивно. ЗаменитеAdministrator
на пользователя, которому вы хотите дать разрешения.источник
У меня были проблемы с файлами с очень длинными путями (больше 256 символов). Две команды
работал за исключением этих файлов с очень длинными путями и именами. Я переименовал
в
а затем работает
после чего я мог бы переименовать папки во что-то более разумное. takeown's / DY отвечает да на подсказки. Для icacls я использовал / grant, чтобы предоставить полный доступ всем (так как я просто пытался получить доступ к данным на жестком диске с мертвого ПК), с / t для обработки подпапок и файлов, / q для запуска в тихом режиме (скрыть успехи) и / c, чтобы показать ошибки. Я повторил процесс, переименовывая папки, пока все права доступа к файлам не были успешно обновлены.
Надеюсь, это поможет кому-то, кто сталкивался с ошибками, похожими на ошибки «не удалось перечислить объекты в доступе к контейнеру», которые я получал при попытке получить доступ к данным со старого жесткого диска.
источник
Спасибо @ this.lau_ за подсказку / reset, это именно то, что мне нужно для завершения моего сценария, чтобы стать владельцем CSC и сделать его резервную копию. После вступления во владение C: \ Windows \ CSC разрешения имеют тенденцию становиться очень противоречивыми в отношении наследования - переключатель / reset исправил это прямо для меня.
@Thesle Williams - если вы посмотрите на переменную $ icaclsource сверху, вы заметите, что я добавляю "\? \" Перед исходным путем. Добавив это в начало, он примет более длинные имена файлов. Это тоже проблема, которая у меня была, но это исправило! Приветствия.
мистифицировать
источник