Войти

Показать полную графическую версию : доступ к файлу в корзине


jah
11-04-2014, 01:18
Здравствуйте!

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

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

Спасибо!

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

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

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

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

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

Petya V4sechkin
12-04-2014, 09:59
в результате корзина оказалась повреждена
Тут я мог ошибиться: разрешения на вложенные папки внутри $Recycle.Bin индивидуальны и включают в себя полный доступ для пользователя с соответствующим SID.

Можно удалить папку целиком в командной строке (cmd.exe) от имени Администратора (http://www.oszone.net/4331#5)
rd /s /q X:\$Recycle.bin
где X - диск с поврежденной Корзиной.

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

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

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

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

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




© OSzone.net 2001-2012