Я хочу использовать старый диск в качестве дополнительного жесткого диска без переформатирования. Но этот старый жесткий диск содержит мою старую установку Vista, которая занимает много места. Я попытался сменить владельца, и это в какой-то степени работает, но я не могу ничего удалить в папке Windows/System32. Есть ли простой способ изменить разрешения, чтобы я мог удалить все?
Решение состоит в том, чтобы использовать Takeown
как предложил Уил, и использовать cacls
для полного контроля над файлами. Поскольку cacls не кажется рекурсивным, я запустил cygwin и запустил эту команду, чтобы рекурсивно изменить все файлы:
for d in $(find directory-of-interest -type d);do
cacls $d'/*' /e /G username:F;
done
где интересующий каталог в моем случае /cygdrive/g/Windows
а имя пользователя - мое имя пользователя.
Мне пришлось вручную запустить его в каталогах, в имени которых были пробелы. Но после всего этого я теперь могу удалить каталог. Предупреждение: мне кажется, что cacls
могут по-королевски испортить вещи при неправильном использовании.