срм (Unix)
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2010 г. ) |
Репозиторий | |
---|---|
Веб-сайт | СРМ |
srm
(или Secure Remove ) — утилита командной строки для Unix-подобных компьютерных систем для безопасного удаления файлов . srm удаляет каждый указанный файл, перезаписывая, переименовывая и усекая его перед отключением. Это не позволяет другим людям отменить удаление или восстановить любую информацию о файле из командной строки.
Поведение и ошибки, специфичные для платформы
[ редактировать ]Файловые системы с жесткими ссылками
[ редактировать ]Попытка безопасного удаления файла с несколькими жесткими ссылками приводит к появлению предупреждения от srm о том, что текущий путь доступа отключен, но сами данные не были перезаписаны или обрезаны. Это недокументированная функция srm 1.2.8 в Mac OS X 10.9 . [ 1 ] и ошибочно задокументировано в версии 1.2.11 как поведение, активируемое опцией, совместимой с OpenBSD rm. -P
. [ 2 ] Однако в реализациях srm для OS X и SourceForge поведение отключения, но не перезаписи многосвязных файлов всегда активно, пока платформа сообщает о жестких ссылках. [ 3 ] [ 4 ]
срм 1.2.8 в Mac OS X 10.9 [ 5 ] имеет -n
вариант, который означает «перезаписать файл, но не переименовывать и не отключать его». [ 1 ] Однако если файл имеет несколько ссылок, сначала активируется функция защиты данных файла с несколькими ссылками, удаляя файл, даже если -n
Опция указывает «не переименовывать и не отключать файл». [ 3 ] -n
Опция была удалена из кода и руководства srm версии 1.2.11, последней версии SourceForge.net . Как следствие, этот конфликт опций/функций не возникает. [ 2 ] [ 6 ]
ОС Х
[ редактировать ]Ряд файловых систем поддерживают файловые разветвления (называемые разветвлениями ресурсов и именованными разветвлениями в OS X (особенно HFS+ ) и альтернативные потоки данных в NTFS ) или расширенные атрибуты . Однако OS X — единственная платформа, на которой srm безопасно удаляет любые дополнительные данные в файлах. [ 7 ] В OS X таким образом обрабатывается только самая распространенная ветвь, не связанная с данными, — ветвь ресурсов. [ 3 ] Эта поддержка была включена в пакет Apple срм 1.2.8 [ 5 ] [ 8 ] и SourceForge срм 1.2.9. [ 9 ]
srm был удален из OS X/macOS в версии 10.11 El Capitan в рамках удаления функции «Безопасная очистка корзины» по соображениям безопасности. [ 10 ]
OpenBSD
[ редактировать ]В srm 1.2.11, выпущенном 25 ноября 2010 г., [ 11 ] опция , совместимая с OpenBSD rm, -P
, задокументировано, имеет шаблон перезаписи, соответствующий шаблону rm OpenBSD. [ 2 ] Дополнительные функции, защищающие многосвязные файлы, описаны в разделе «совместимость с OpenBSD», но на самом деле они всегда активны. [ 2 ] [ 3 ] [ 4 ]
Окна
[ редактировать ]При безопасном рекурсивном удалении файлов srm 1.2.11 не может определить границы устройства в Windows. Таким образом, -x
Опция, ограничивающая srm одной файловой системой , не поддерживается. [ 2 ]
См. также
[ редактировать ]- rm (Unix) : удалить файл в Unix.
- Остаточность данных
- клочок (Unix)
- Список бесплатных пакетов программного обеспечения с открытым исходным кодом
Ссылки
[ редактировать ]- ^ Jump up to: а б doj, null_pointer на SourceForge (20 сентября 2004 г.). «srm — безопасно удалить файлы или каталоги» . срм 1.2.8, OS X версии 10.9 . Раздел 1 справочных страниц: Инструменты: Apple Inc. Дата обращения 7 января 2014 г. .
{{cite web}}
: CS1 maint: местоположение ( ссылка ) - ^ Jump up to: а б с д и Мэтт Готье . «srm — безопасно удалить файлы или каталоги» . срм 1.2.11 . Страницы руководства Раздел 1: Инструменты . Проверено 7 января 2014 г.
{{cite web}}
: CS1 maint: местоположение ( ссылка ) - ^ Jump up to: а б с д Apple Inc., Мэтт Готье. «функция sunlink в srm sunlink.c (OS X)» (Источник C) . Дарвин 13.0, OS X версии 10.9: Apple srm 7 . Apple Inc. Проверено 7 января 2014 г.
- ^ Jump up to: а б doj, null_pointer на SourceForge (24 декабря 2013 г.). «функция sunlink в srm sunlink.c (SourceForge)» (C Source) . срм 1.2.11, sunlink.c CVS 1.44 . SourceForge.net . Проверено 7 января 2014 г.
- ^ Jump up to: а б Apple Inc. «Apple — открытый исходный код» . Дарвин 13.0, OS X версии 10.9 . Apple Inc. Проверено 7 января 2014 г.
- ^ doj, null_pointer на SourceForge (9 июня 2011 г.). "srm main.c" (Исходный код C) . srm 1.2.11, main.c CVS 1.16 . SourceForge.net . Проверено 7 января 2014 г.
- ^ doj, null_pointer на SourceForge (24 декабря 2013 г.). «srm TODO» (обычный текст) . срм 1.2.11, TODO CVS 1.34 . SourceForge.net . Проверено 7 января 2014 г.
- ^ doj, null_pointer на SourceForge (22 ноября 2010 г.). «srm README.OsX (sic)» (обычный текст) . srm 1.2.11, README.OsX (так в оригинале) CVS 1.2 . SourceForge.net . Проверено 7 января 2014 г.
- ^ doj, null_pointer на SourceForge (25 ноября 2010 г.). «srm ChangeLog 2008-07-08» (обычный текст) . srm 1.2.11, журнал изменений CVS 1.4 . SourceForge.net . Проверено 7 января 2014 г.
- ^ «macbook pro — macOS High Sierra: где находится опция «Безопасная очистка корзины»? — Спросите другого» . Проверено 28 марта 2021 г.
- ^ doj, null_pointer в SourceForge. «secure rm — просмотр файлов на SourceForge.net» . SourceForge.net . Проверено 7 января 2014 г.