Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   доступ к файлу в корзине (http://forum.oszone.net/showthread.php?t=280685)

jah 11-04-2014 01:18 2336078

доступ к файлу в корзине
 
Здравствуйте!

После экспериментов с настройками разрешений доступа для файла этот файл стал недоступен для удаления в корзину.
Опробовал вроде бы все варианты с предоставлением полного доступа к файлу, не помогло.
О последнем варианте с назначением владельца этому файлу узнал позже, поэтому не успел его опробовать до того, как unlocker-ом удалил этот файл в корзину.
Теперь стандартным способом этот файл из корзины не восстанавливается, отказано в доступе.

Можно ли как-то получить доступ к этому файлу в корзине, чтобы изменить его свойства, а затем восстановить?

Спасибо!

PS: В крайнем случае, попробую удалить из корзины, а затем восстановить при помощи minitool power data recovery, хотя неизвестно будет ли на это действие доступ.

Petya V4sechkin 11-04-2014 08:01 2336118

Цитата:

Цитата jah
как-то получить доступ к этому файлу в корзине

  1. Панель управления -> Параметры папок -> вкладка Вид -> снимите флажок Скрывать защищенные системные файлы (рекомендуется);
  2. в Проводнике на папке $Recycle.Bin правой кнопкой мыши -> Свойства -> вкладка Безопасность -> кнопка Дополнительно ->
  3. на вкладке Владелец поставьте флажок Заменить владельца подконтейнеров и объектов и нажмите кнопку Применить;
  4. на вкладке Разрешения поставьте флажок Заменить все разрешения дочернего объекта на разрешения, наследуемые от этого объекта и нажмите кнопку Применить.

jah 11-04-2014 20:18 2336426

Цитата:

Цитата Petya V4sechkin
Панель управления -> Параметры папок -> вкладка Вид -> снимите флажок Скрывать защищенные системные файлы (рекомендуется);
в Проводнике на папке $Recycle.Bin правой кнопкой мыши -> Свойства -> вкладка Безопасность -> кнопка Дополнительно ->
на вкладке Владелец поставьте флажок Заменить владельца подконтейнеров и объектов и нажмите кнопку Применить;
на вкладке Разрешения поставьте флажок Заменить все разрешения дочернего объекта на разрешения, наследуемые от этого объекта и нажмите кнопку Применить. »

Petya V4sechkin, спасибо, к ещё неизведанным вещам прикоснулся

файл пока не восстановил, вероятно потому что технологию не выдержал, а именно вдобавок владельца изменил на свою учётную запись и к тому же не на том разделе, из которого был удалён файл, а на системном, в результате корзина оказалась повреждена, файл вообще в ней перестал отображаться и вылезают сообщения о том, что нужно очистить корзину
в общем, интуитивно непонятно как надо действовать, буду экспериментировать и гуглить дальше в обозначенном направлении и, в первую очередь, нужно будет разобраться в чём разница между $recycle.bin на разных дисках (пока предполагаю, что в каждом из них хранятся ссылки на удалённые в корзину файлы именно из тех разделов, на которых эти "корзины" хранятся и есть некий объединяющий механизм отображения удалённых файлов через одну корзину, значок которой и отображается как корзина)

если возникнет желание немного просветить чайника, буду только рад, а пока ещё раз благодарю за прикосновение к таким тонким вещам как назначение разрешений для защищённых системных файлов

Petya V4sechkin 12-04-2014 09:59 2336637

Цитата:

Цитата jah
в результате корзина оказалась повреждена

Тут я мог ошибиться: разрешения на вложенные папки внутри $Recycle.Bin индивидуальны и включают в себя полный доступ для пользователя с соответствующим SID.

Можно удалить папку целиком в командной строке (cmd.exe) от имени Администратора
Код:

rd /s /q X:\$Recycle.bin
где X - диск с поврежденной Корзиной.

mwz 12-04-2014 15:46 2336787

Petya V4sechkin, как я понял, автору вопроса надо не удалять Корзину (которая восстановится автоматически, т.е. в этом плане проблем у автора не будет), а достать из неё многострадальный файл.

jah
Цитата:

Цитата jah
и есть некий объединяющий механизм отображения удалённых файлов через одну корзину, значок которой и отображается как корзина »

В основных своих предположениях вы правы; причём в каждой папке $Recycle.Bin (т.е. на каждом диске) есть ещё и вложенные папки, индивидуальные для каждого пользователя. И тот самый, как вы его назвали, "объединяющий механизм" Проводника показывает каждому из пользователей его, и только его Корзину.
Файлы перемещаются в каталог корзины только того диска, на котором они лежали при удалении (т.е. перемещения файлов не происходит, а меняется лишь запись об их принадлежности; причем имя файла в корзине отличается от исходного имени файла, и только "объединяющий механизм" показывает их в Корзине с исходным именем, которое записывается в дополнительный служебный файл каталога Корзины), а файлы, помещённые в Корзину нестандартными методами (типа Анлокера), видны не будут вообще и в худшем случае могут вызвать сообщение о том самом повреждении корзины.

Средствами Проводника вы не сможете достать этот файл вообще. Необходимо использовать сторонний диспетчер файлов (Total Commander, FAR и т.д.), в котором разрешён показ скрытых и системных файлов.
Запускаете диспетчер от имени Администратора и просматриваете все файлы в самих каталогах $Recycle.Bin и в их подкаталогах. Если файл после перемещения Анлокером сохранил имя -- меняете на него права и просто перетаскиваете тут же, в Диспетчере Файлов, на своё место.

jah 12-04-2014 18:14 2336900

Цитата:

Цитата mwz
В основных своих предположениях вы правы; причём в каждой папке $Recycle.Bin (т.е. на каждом диске) есть ещё и вложенные папки, индивидуальные для каждого пользователя. И тот самый, как вы его назвали, "объединяющий механизм" Проводника показывает каждому из пользователей его, и только его Корзину.
Файлы перемещаются в каталог корзины только того диска, на котором они лежали при удалении (т.е. перемещения файлов не происходит, а меняется лишь запись об их принадлежности; причем имя файла в корзине отличается от исходного имени файла, и только "объединяющий механизм" показывает их в Корзине с исходным именем, которое записывается в дополнительный служебный файл каталога Корзины), а файлы, помещённые в Корзину нестандартными методами (типа Анлокера), видны не будут вообще и в худшем случае могут вызвать сообщение о том самом повреждении корзины.
Средствами Проводника вы не сможете достать этот файл вообще. Необходимо использовать сторонний диспетчер файлов (Total Commander, FAR и т.д.), в котором разрешён показ скрытых и системных файлов.
Запускаете диспетчер от имени Администратора и просматриваете все файлы в самих каталогах $Recycle.Bin и в их подкаталогах. Если файл после перемещения Анлокером сохранил имя -- меняете на него права и просто перетаскиваете тут же, в Диспетчере Файлов, на своё место. »

спасибо, отличное пояснение, несколько корзин внутри $recycle.bin я замечал, теперь приблизительно понятно как это всё разруливается


Время: 03:26.

Время: 03:26.
© OSzone.net 2001-