Как добавить разрешения через командную строку для «всех» на внешнем жестком диске

15

У меня есть внешний жесткий диск, и я как-то испортил права доступа к файлам, но, исправляя его, я думал, что все в порядке с моим именем пользователя, я могу получить доступ к файлам совершенно нормально. Теперь, когда я использую это с двумя ПК (фактически, у меня нет доступа к другому ПК), я не могу получить доступ к этим файлам.

Проблема в том, что в этом каталоге есть сотни папок без разрешения для «всех». Я хотел бы дать ему разрешения по умолчанию, в том числе иметь все права доступа для пользователя «все». Как мне сделать это через командную строку для этих сотен папок?

Сатьяджит Бхат
источник
Попробуйте TAKEOWN /Aпередать права собственности группе администраторов, а затем ICACLSизменить разрешения.

Ответы:

36

Используйте, takeownчтобы стать владельцем файла

takeown /r /d y /f * 

^ Рекурсивно принимает на себя ответственность за все файлы без запроса «Вы уверены».

Следите за этим, icaclsустановив список контроля доступа

icacls * /t  /grant Everyone:F

Это рекурсивно предоставит полный доступ группе пользователей «Все» ко всем файлам в папке.

Сатьяджит Бхат
источник
1
Форма собственности поглощение может также произойти через icacls: Icacls * /setowner %USERNAME% /T /C /L. Однако не объединены в одну команду с шагом два (к сожалению).
Фрэнк Нок
1
Спасибо за это. Я использовал точку с запятой и указал определенную директорию следующим образом:takeown /f "e:\Users\myUserName" /r /d y; icacls "e:\Users\myUserName" /t /grant myUserName:f
Райан
+1. Спас мой день, когда скопировал обратно тонну MP3-файлов пользователя, первоначально взятых из его домашнего каталога. Родной графический интерфейс «Безопасность» Windows был в конечном итоге глупым - он назначал «Все» папкам, но все файлы оставались нетронутыми и, следовательно, недоступными ... Мы все любим «безопасность» Windows за это. :)
Алекс Фортуна
Что ж, мне удалось запустить команду icalc по ошибке с заменой моего имени пользователя в папке Windows. Скрещенные пальцы. @FrankN :)
Apache
0

Этот набор владельца папки или файла для группы «Все» работает в Windows 7 и выше:

icacls "full path of file with file extension" /setowner "Everyone" /T /C
Stefanidis
источник