Так что если пользователь сделал что-то вроде

cd super_important_directory
del /s /q *.*

В командной строке Windows отправляет эти файлы в корзину? Они навсегда удалены, и единственным вариантом восстановления является специализированное программное обеспечение?

2 ответа2

1

Короткий ответ

Нет, восстановление файлов, удаленных из командной строки, отсутствует, и это "постоянное" удаление.

Не такой короткий ответ

Команда del не стирает часть данных файла, она просто удаляет запись из файловой системы.

Это означает, что со специализированным программным обеспечением восстановление может быть возможным, если больше ничего не записано в этой области диска (насколько система знает, эта область теперь является "свободным" пространством).

Напротив, корзина - это просто место, куда файлы перемещаются, поэтому файловая система все еще знает об их существовании.

Что ты можешь сделать:

Лучший способ запретить пользователям делать это - запретить им удалять файлы.

Посмотрите на права доступа к файлу:

  1. Щелкните правой кнопкой мыши по файлу.
  2. Выберите Свойства.
  3. Перейдите на вкладку « Безопасность ».

Лучший способ сделать это - вообще запретить их изменение, изменив разрешения и удалив Modify и Write .

Если пользователи должны иметь возможность изменять файлы, можно использовать более подробные разрешения, чтобы предотвратить удаление, но разрешить изменения.

Чтобы перейти к расширенным разрешениям, нажмите « Дополнительно» на вкладке «Безопасность».

Вы можете сохранить права, предоставленные с помощью команды « Modify а затем просто снимите флажок « Delete .

Убедитесь, что у них также нет разрешения « Delete Subfolders and Files в родительской папке, иначе они смогут удалить файл в любом случае.

Подробнее

См. Как установить, просмотреть, изменить или удалить специальные разрешения для файлов и папок в Windows XP (это относится к любой версии Windows, использующей NTFS).

0

нет, я не думаю, что это так. После того, как я сделал del foobar.txt , я не нашел foobar.txt в моей корзине. Командная строка считается инструментом для "профессионалов". Кроме того, вы не хотите, чтобы все файлы, которые вы удаляете с помощью пакетного файла, оставались рядом, пока пользователь не почувствует необходимость в конечном итоге очистить корзину. Часто пользователь даже не знает, что какой-то пакетный файл что-то удалил.

В Linux вы можете создать псевдоним для команды rm и перенаправить его на какую-либо другую команду, или установить другие параметры. Например, вы можете задать вопрос "Вы уверены"? Но я не знаю, есть ли такая вещь, как псевдонимы на окнах.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .