srm (Unix)
Förvar | |
---|---|
Hemsida |
|
srm
(eller Secure Remove ) är ett kommandoradsverktyg för Unix-liknande datorsystem för säker radering av filer . srm tar bort varje specificerad fil genom att skriva över, döpa om och trunkera den innan länken tas bort. Detta förhindrar andra från att återställa eller återställa all information om filen från kommandoraden.
Plattformsspecifika beteenden och buggar
Filsystem med hårda länkar
Ett försök att säkert radera en fil med flera hårda länkar resulterar i en varning från srm som säger att den aktuella åtkomstvägen har tagits bort, men själva data har inte skrivits över eller trunkerats. Detta är en odokumenterad funktion i srm 1.2.8 på Mac OS X 10.9 och är felaktigt dokumenterad i 1.2.11 som ett beteende aktiverat av det OpenBSD rm-kompatibla alternativet -P
. Men i både OS X- och SourceForge srm-implementeringarna är beteendet att koppla bort men inte skriva över flera länkade filer alltid aktivt, så länge som plattformen rapporterar hårda länkar.
srm 1.2.8 på Mac OS X 10.9 har ett -n-
alternativ, vilket betyder "skriv över fil, men döp inte om eller koppla bort den." Men om filen har flera länkar, aktiveras dataskyddsfunktionen med flera länkar först, och filen tas bort, även om alternativet -n anger
"byt inte namn på eller avlänk filen". Alternativet -n
har tagits bort från koden och manualen för srm version 1.2.11, den senaste versionen av SourceForge.net . Som en konsekvens uppstår inte denna konflikt/funktionskonflikt.
OS X
Ett antal filsystem stöder filgaffel (kallas resursgafflar och namngivna forks på OS X (särskilt HFS+ ), och alternativa dataströmmar på NTFS ), eller utökade attribut . Men OS X är den enda plattformen där srm säkert tar bort någon av dessa ytterligare data i filer. På OS X hanteras bara den vanligaste icke-datagaffeln, resursgaffeln, på detta sätt. Detta stöd ingick i Apples srm 1.2.8 och SourceForges srm 1.2.9.
srm togs bort från OS X/macOS i v10.11 El Capitan, som en del av borttagningen av funktionen "Secure Empty Trash" av säkerhetsskäl.
OpenBSD
I srm 1.2.11, släppt den 25 november 2010, är det OpenBSD rm-kompatibla alternativet, -P
, dokumenterat att ha ett överskrivningsmönster som matchar OpenBSD:s rm. Ytterligare funktionalitet som skyddar flerlänkade filer dokumenteras under det OpenBSD-kompatibla alternativet, men är faktiskt alltid aktivt.
Windows
När du tar bort filer på ett säkert sätt rekursivt kan srm 1.2.11 inte fastställa enhetsgränser på Windows. Därför stöds inte alternativet -x
, som begränsar srm till ett filsystem .
Se även
- rm (Unix) : ta bort filen i Unix.
- Dataremanens
- strimla (Unix)
- Lista över programvarupaket med gratis och öppen källkod