Jump to content

срм (Unix)

Безопасное удаление
Репозиторий
Веб-сайт СРМ .sourceforge .сеть  Edit this on Wikidata


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 ]

В 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 ]

См. также

[ редактировать ]
  1. ^ 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: местоположение ( ссылка )
  2. ^ Jump up to: а б с д и Мэтт Готье . «srm — безопасно удалить файлы или каталоги» . срм 1.2.11 . Страницы руководства Раздел 1: Инструменты . Проверено 7 января 2014 г. {{cite web}}: CS1 maint: местоположение ( ссылка )
  3. ^ Jump up to: а б Apple Inc. «Apple — открытый исходный код» . Дарвин 13.0, OS X версии 10.9 . Apple Inc. Проверено 7 января 2014 г.
  4. ^ doj, null_pointer на SourceForge (9 июня 2011 г.). "srm main.c" (Исходный код C) . srm 1.2.11, main.c CVS ​​1.16 . SourceForge.net . Проверено 7 января 2014 г.
  5. ^ doj, null_pointer на SourceForge (24 декабря 2013 г.). «srm TODO» (обычный текст) . срм 1.2.11, TODO CVS 1.34 . SourceForge.net . Проверено 7 января 2014 г.
  6. ^ doj, null_pointer на SourceForge (22 ноября 2010 г.). «srm README.OsX (sic)» (обычный текст) . srm 1.2.11, README.OsX (так в оригинале) CVS 1.2 . SourceForge.net . Проверено 7 января 2014 г.
  7. ^ doj, null_pointer на SourceForge (25 ноября 2010 г.). «srm ChangeLog 2008-07-08» (обычный текст) . srm 1.2.11, журнал изменений CVS 1.4 . SourceForge.net . Проверено 7 января 2014 г.
  8. ^ «macbook pro — macOS High Sierra: где находится опция «Безопасная очистка корзины»? — Спросите другого» . Проверено 28 марта 2021 г.
  9. ^ doj, null_pointer в SourceForge. «secure rm — просмотр файлов на SourceForge.net» . SourceForge.net . Проверено 7 января 2014 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b59e7176b78bc13ff450bb41c9d78d90__1643971020
URL1:https://arc.ask3.ru/arc/aa/b5/90/b59e7176b78bc13ff450bb41c9d78d90.html
Заголовок, (Title) документа по адресу, URL1:
srm (Unix) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)