ДЕЛЬТРИ - DELTREE

ДЕЛЬТРИ
Разработчики)Microsoft, Datalight, Чарльз Дай
изначальный выпускМарт 1993 г.; 27 лет назад (1993-03)
Операционная системаMS-DOS 6, SpartaDOS X, ROM-DOS, FreeDOS, Windows 9x
ТипКоманда
ЛицензияMS-DOS, ROM-DOS, Windows: Проприетарный коммерческое программное обеспечение
FreeDOS: GPL v2

В вычисление, ДЕЛЬТРИ (Короче для удалить дерево) это командная строка команда в некоторых Microsoft операционные системы, SpartaDOS X[1] и FreeDOS[2] который рекурсивно удаляет весь подкаталог файлов.

Обзор

Когда IBM и Microsoft представили ПК DOS 1.0 и MS-DOS 1.0 подкаталоги еще не поддерживались. Это положение было исправлено с выпуском DOS 2.0, в котором была введена поддержка подкаталогов и вложения каталогов; однако в нем не было встроенных средств для удаления целых деревьев подкаталогов.[3] В выпуске MS-DOS 5.0 для удаления вложенных подкаталогов требовалось удалить все файлы в нижних подкаталогах, затем удалить сам подкаталог, а затем повторить процесс вверх по дереву каталогов. К 1991 году хотя бы один конкурирующий продукт, DR-DOS, представила хорошо зарекомендовавшую себя утилиту, позволяющую рекурсивное удаление файлов.[4] С появлением MS-DOS 6.0 Microsoft восстановила паритет, добавив ДЕЛЬТРИ команда.[5]

ДЕЛЬТРИ был сохранен в Windows 9x но не был отправлен в Windows NT семейство операционных систем. Вместо этого rmdir (псевдоним rd) удаляет подкаталог вместе со всеми его файлами, если / S переключатель командной строки дано.[6]

Реализации

В MS-DOS, PC DOS и Windows 9x, ДЕЛЬТРИ реализована как внешняя команда, функциональность которой хранится в отдельном файле вне COMMAND.COM.[7] При нормальной работе пользователю предлагалось проверить, действительно ли указанные каталоги были предназначены для удаления, но эту защиту можно было подавить с помощью параметра командной строки.[5] В отличие от большинства других команд, работающих с файловой системой, команде можно было передать несколько каталогов одновременно.[8] Недокументированная функция позволяла пользователю добавлять завершающий символ «/» к имени каталога, чтобы сохранить каталог, но удалить все, что находится под ним.[9] Теоретически удаленный материал можно восстановить.[8]

Datalight ROM-DOS[10] также включает в себя реализацию ДЕЛЬТРИ команда.

В FreeDOS версия была разработана Charles Dye и находится под лицензией GPL v2.[11]

Синтаксис

Командный синтаксис:

DELTREE [/ Y] [ПРИВОД:] [ПУТЬ]

Использование в вредоносных программах и саботаже

ДЕЛЬТРИ был разработан, чтобы игнорировать все атрибуты файлов и каталогов, такие как скрытый, только чтение и система.[9] Команда была описана как «потенциально опасная» и «способная уничтожить сотни файлов за раз».[5] В сочетании с командой PURGE (которая предотвратила восстановление данных) это стало примером полезной нагрузки наихудшего случая для вредоносное ПО[12] а также участие в одном из первых судебных процессов по компьютерному саботажу.[13][14]

Усугубляет проблему тот факт, что MS-DOS и Windows 9x не поддерживают дискреционный контроль доступа чтобы смягчить эту проблему. Семейство Windows NT делает. Кроме того, начиная с Виндоус виста, принудительный контроль доступа и Контроль учетных записей пользователей еще больше смягчить проблему.

Смотрите также

использованная литература

  1. ^ SpartaDOS X 4.48 Руководство пользователя
  2. ^ http://freedos-project.blogspot.com/2018/06/freedos-commands-quick-reference.html
  3. ^ Дикинсон, Джон (28 мая 1985 г.). "По пути неуловимого подкаталога". Журнал ПК. п. 231.
  4. ^ Гласс, Бретт (8 июля 1991 г.). «MS-DOS 5: Reigning OS повышает свою ценность». InfoWorld. С. 64–66.
  5. ^ а б c Купер, Джим (2002). Использование MS-DOS 6.22 (3-е изд.). Que. С. 120–121. ISBN  0-7897-2573-8.
  6. ^ Нет команды DELTREE? - MalekTips В архиве 17 марта 2010 г. Wayback Machine
  7. ^ Крейтон, Кристофер (2008). Руководство к экзаменам A +: Руководство по подготовке к CompTIA Essentials. CompTIA. п. 336. ISBN  978-1-58450-566-2.
  8. ^ а б Мюллер, Джон Пол (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000. Вайли. С. 28–29. ISBN  978-0-470-04616-6.
  9. ^ а б Рубенкинг, Нил Дж. (19 ноября 1996 г.). «Пользователь-пользователь». Журнал ПК. п. 247.
  10. ^ "Руководство пользователя Datalight ROM-DOS" (PDF). www.datalight.com.
  11. ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/deltree.html
  12. ^ Гласс, Бретт (2 мая 1994 г.). «Как безопасно обезвредить бомбу ANSI; преобразователи видео сканирования». InfoWorld. п. 40.
  13. ^ Годен, Шарон (2000). "Пример инсайдерского саботажа: Дело Тима Ллойда / Омеги" (PDF). Журнал компьютерной безопасности. 16 (3): 1–8.[постоянная мертвая ссылка ]
  14. ^ Lange, Michele C.S .; Нимсгер, Кристин (2004). Электронные доказательства и открытия: что должен знать каждый юрист. ABA. п.15. ISBN  1-59031-334-8. Дело рассматривалось как США против Ллойда, 269 F.3d 228 (3-й округ 201).

дальнейшее чтение

внешние ссылки