srm (Unix)
Magazyn | |
---|---|
Strona internetowa |
|
srm
(lub Bezpieczne usuwanie ) to narzędzie wiersza poleceń dla systemów komputerowych typu Unix do bezpiecznego usuwania plików . srm usuwa każdy określony plik, nadpisując go, zmieniając jego nazwę i obcinając go przed odłączeniem. Uniemożliwia to innym osobom przywrócenie lub odzyskanie jakichkolwiek informacji o pliku z wiersza poleceń.
Zachowania i błędy specyficzne dla platformy
Systemy plików z twardymi dowiązaniami
Próba bezpiecznego usunięcia pliku z wieloma dowiązaniami twardymi skutkuje ostrzeżeniem ze strony srm informującym, że bieżąca ścieżka dostępu została odłączona, ale same dane nie zostały nadpisane ani obcięte. Jest to nieudokumentowana funkcja srm 1.2.8 na Mac OS X 10.9 i jest błędnie udokumentowana w 1.2.11 jako zachowanie aktywowane przez opcję rm-kompatybilną z OpenBSD -P
. Jednak zarówno w implementacjach OS X, jak i SourceForge srm zachowanie polegające na odłączaniu, ale nie zastępowaniu plików z wieloma łączami, jest zawsze aktywne, o ile platforma zgłasza twarde łącza.
srm 1.2.8 w systemie Mac OS X 10.9 ma opcję -n
, co oznacza „nadpisz plik, ale nie zmieniaj jego nazwy ani nie odłączaj”. Jeśli jednak plik ma wiele łączy, funkcja ochrony danych pliku z wieloma łączami jest aktywowana jako pierwsza, usuwając plik, mimo że opcja -n określa
„nie zmieniaj nazwy ani nie odłączaj pliku”. Opcja -n
została usunięta z kodu i podręcznika srm w wersji 1.2.11, najnowszej wersji SourceForge.net . W rezultacie ten konflikt opcji/funkcji nie występuje.
OS X
Szereg systemów plików obsługuje rozwidlenia plików (zwane rozwidleniami zasobów i nazwane rozwidlenia w systemie OS X (szczególnie HFS+ ) oraz alternatywne strumienie danych w systemie NTFS ) lub rozszerzone atrybuty . Jednak OS X jest jedyną platformą, na której srm bezpiecznie usuwa te dodatkowe dane w plikach. W systemie OS X w ten sposób obsługiwane jest tylko najczęstsze rozwidlenie niezwiązane z danymi, rozwidlenie zasobów. srm 1.2.8 firmy Apple i srm 1.2.9 firmy SourceForge.
srm został usunięty z systemu OS X/macOS w wersji 10.11 El Capitan w ramach usuwania funkcji „Bezpieczne opróżnianie kosza” ze względów bezpieczeństwa.
OpenBSD
W srm 1.2.11, wydanym 25 listopada 2010 r., udokumentowano, że opcja kompatybilna z rm OpenBSD , -P , ma wzorzec nadpisywania pasujący do rm OpenBSD.
Dodatkowa funkcjonalność chroniąca pliki z wieloma linkami jest udokumentowana w opcji zgodnej z OpenBSD, ale w rzeczywistości jest zawsze aktywna.
Okna
Podczas bezpiecznego, rekurencyjnego usuwania plików srm 1.2.11 nie jest w stanie określić granic urządzeń w systemie Windows. Dlatego -x
, która ogranicza srm do jednego systemu plików , nie jest obsługiwana.
Zobacz też
- rm (Unix) : usuń plik w systemie Unix.
- Pozostałość danych
- zniszczyć (Unix)
- Lista bezpłatnych i otwartych pakietów oprogramowania