PDA

Показать полную графическую версию : [решено] chkdsk заблокировал раздел


el-michael
16-11-2013, 19:44
Описываю ситуацию: после принудительной перезагрузки от windows update, chkdsk решил проверить диски, не стал ему возражать, разрешил. Проверил системный раздел, все хорошо. Захотелось ему проверить раздел на втором hdd, тут и пошли проблемы. Он начал массово перебивать права у файлов, аргументируя тем, что с ними непорядок "chkdsk replacing invalid security id with default security id файла". Поскольку раздел не маленький (>900 Гб) и было 3 часа ночи, оставил его с этим занятием. В итоге утром, имею раздел, к которому нет доступа:

http://i.piccy.info/i9/fbb31a578fc2e7f6d4acb4e497532d7d/1384619740/6767/648384/f_web.png

в атрибутах безопасности только 2 пользователя (система и я), поставил галочки, пошло переназначение:

http://i.piccy.info/i9/4c7da5c4a216a25bf1444f54c8b9e2d4/1384617785/32448/648384/attr_web.png

Но ситуацию, это, к сожалению не изменило. Похожая проблема уже затрагивалась на TechNet (http://social.technet.microsoft.com/Forums/windows/en-US/b25daae7-5daa-4cb6-934d-aba1bfa2afdd/chkdsk-changed-permissions-on-all-files?forum=itprovistasecurity)

Илья_Рудоманенко@vk
16-11-2013, 20:53
el-michael, Тип вашей учётной записи Администратор или Обычный доступ?

el-michael
16-11-2013, 21:18
Да, учётка админская, иначе бы я не смог менять права (на втором скриншоте)

Илья_Рудоманенко@vk
16-11-2013, 21:25
el-michael, el-michael, Вставьте установочный диск в привод и перезагрузитесь (в BIOS необходимо установить приоритет загрузки с привода). Запустится программа установки Windows. На первом экране задайте языковые параметры, после чего вы увидите начальный экран установки Windows 7.
Щелкните ссылку Восстановление системы. Будет выполнена загрузка в Windows RE.
Выберите систему, которую вы хотите восстановить, установите переключатель Используйте средства восстановления… и нажмите кнопку Далее. Вы увидите окно с вариантами восстановления.
Выберете Командная строка.
В командной строке видите cacls f:\ /g everyone:F /c /t
Потом перезагрузитесь!
Далее когда система загрузится Нажмите Пуск и в поле поиска введите cmd
На найденном файле нажмите правую клавишу мыши и выберите в контекстном меню пункт "Запуск от имени администратора" и видите secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
И снова перезагрузитесь!
И проверьте наличие проблемы с разделом!

Vadikan
17-11-2013, 16:28
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose »
Это сброс разрешений NTFS для системного раздела, но это давно не поддерживается и не рекомендуется.

Начиная с ОС Windows Vista, метод применения системы безопасности в ходе первоначальной настройки операционной системы изменяется. В том числе, параметры безопасности, определяемые в файле deftbase.inf, были дополнены параметрами, применяемыми в процессе установки операционной системы и роли сервера.

И поскольку поддерживаемый процесс повторного воспроизведения разрешений, указанных во время первоначальной настройки операционной системы, отсутствует, использование команды secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose более не может восстановить все параметры безопасности по умолчанию и может привести к нестабильной работе операционной системы.
http://support.microsoft.com/kb/313222/ru

el-michael
20-11-2013, 01:39
Илья_Рудоманенко@vk, спасибо за перевод моей же ссылки на TechNet, но это не совсем в кассу, читать я умею :D Что было сделано:

http://i.piccy.info/i9/d7985ff1232cf56849e4058fba350d97/1384628097/26902/648384/cacls_1.png

Как видите, синтаксис предложенной команды не подходит под мои цели, или в нем ошибка, тут я не стал вникать. Покурив (http://windata.ru/windows-world/com/utilita-cacls/), переписал команду под себя, получил доступ к диску.

cacls F:\ /t /g Michael:F

Доступны корневые каталоги, подкаталоги предлагают переназначить права на меня, но это прокатывает не для всех каталогов, да "открывать" так каждый, надоест в конце то концов)

http://i.piccy.info/i9/2ddb67f2279c91bdb3e55c7de897b812/1384628655/8734/648384/acess.png

Курим дальше, ковыряю cacls, и он мне дает небольшую подсказку:

ПРИМЕЧАНИЕ. CACLS считается устаревшей, рекомендуется использовать ICACLS.

Воспользовавшись справкой ICACLS, он в свою очередь, пинает меня еще дальше)

ICACLS имя /setowner пользователь [/T] [/C] [/L] [/Q]
изменение владельца всех соответствующих имен. Этот параметр не
предназначен для принудительной смены владельца; для этих целей следует
использовать программу takeown.exe.

Отлично, казалось бы, то что нужно! (takeown.exe) Но в итоге имеем то, что имеем, на каждом каталоге приходятся соглашаться на изменение прав, как будто никаких действий и не предпринималось. Папки с заблокированным доступом "вскрывал" старым "cacls". Все же, поведение chkdsk мне до сих пор не ясно :\




© OSzone.net 2001-2012