Рекурсивні дозволи для відновлення файлів у Windows


11

Існує велика, складна структура каталогу на відносно великому розділі NTFS . Хтось зумів поставити на нього дуже погані привілеї безпеки - є каталоги з випадковими даними / забороненими дозволами і т. Д. Я вже кілька разів натрапляю на помилки дозволів, і я кілька разів знаходив небезпечні налаштування дозволів (наприклад, пишуть дозволи для "Усі" або фальшивих власників).

Я не встигаю перевірити все вручну (це велике ).

Але, на щастя, мої побажання дуже прості. Найпоширеніші: читати / писати / виконувати на чому-небудь для мене, а можливо, читати для всіх.

Чи можна якось

  • видаліть усі дані безпеки з каталогу
  • і висловлюючи мої (прості) побажання переписати все там?

В Unix, я використовував chown -R ..., chmod -R ...послідовність команд. Який його еквівалент у Windows?

Відповіді:


22

NTFS є трохи більш дрібнозернистим, ніж RWX, тому для цього прикладу я просто скидаю ACL s за замовчуванням. Якщо у вас є певна колекція ACE , додайте їх до свого питання. Крім того, якщо права доступу до накопичувача самі виправлені, нам також доведеться виправити їх.

Припустимо, що дерево вкорінюється у D: \ файлах:

REM Make local administrators group owner.
takeown /F D:\files /R /A /D Y

REM Reset ACLs to defaults.
icacls D:\files /reset /T /C /L /Q

Я отримую помилку про те, що "Y" не можна використовувати з опцією "/ D"
Manticore,

@Manticore Ви не надали повного прикладу команди, ані деталей про середовище, в якому ви його виконували. Я просто скопіював / вставив takeownрядок із своєї відповіді, і він все ще працює, майже чотири роки потому, на Windows 10 1709.
jscott,

@jscott Я просто кажу, що зі мною сталося. Windows 10 1709 теж. Я скопіював це (обережно), запустив команду і повернув повідомлення. Мені вдалося вирішити свою проблему із зайняттям міста. Просто довелося використовувати різні варіанти.
Мантікоре

3
@Manticore Параметр '/ D' потребує локалізованого вводу, тому для німецької інсталяції Windows використовуйте takeown /F D:\files /R /A /D J(J замість Y).
Павло
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.