Newsgroup: it.comp.os.linux.software
Titolo: Cancellare definitivamente file

Ciao
Come molti sanno, quando si cancella un file, lo si fa, nella maggioranza
dei casi, logicamente e non fisicamente, ciò rende ne possibile il
recupero mediante opportune utility ad hoc tipo stellar phoenix (sia sotto
winzozz che sotto linux).
Ora; sotto windows ci sono utility complementari a quelle sopra citate,che
eliminano definitivamente  i files cancellati rendendoli di fatto
irrecuperabili....per esempio eraser.
Vorrei sapere se sotto linux esistono utility o comandi simili.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Vorrei sapere se sotto linux esistono utility o comandi simili.
Quello che funziona sempre ed è sempre disponibile è dd:
dd if=/dev/zero of=file_da_cancellare bs=1024 count=dimensione_in_KB
rm file_da_cancellare
Alternativamente, per esempio, wipe (
http://abaababa.ouvaton.org/wipe/
)
o secure-delete (
http://freshmeat.net/projects/securedelete/
).
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 dd if=/dev/zero of=file_da_cancellare bs=1024 count=dimensione_in_KB
sei sicuro che dd vada a scrivere esattamente sullo stesso spazio del
disco?
dovrebbe piuttosto creare un file con il contenuto indicato e solo dopo
aver terminato, eliminare il file già presente con quel nome e agganciare
il nome al nuovo file creato.
se così non fosse, con qualunque comando, in caso di interruzione durante
il lavoro perderesti sia il vecchio file che il nuovo.
forse dipende dal tipo di filesystem, ma mi sembra che la filosofia comune
sia di preservare i file preesistenti alle variazioni, piuttosto che
modificare il file "o la va o la spacca"
ah, la mia è una domanda, non ho mai neanche guardato il sorgente di un
driver fs e mi domandavo che succede. :)
ciao!
gl :)

 driver fs e mi domandavo che succede. :)
Io lo ho guardato spesso. Peccato che non lo capisca, altrimenti sarei a
cavallo :-P


 
http://linuxmafia.com/faq/Filesystems/ext3-no-undeletion.html
Le uniche sciocchezze che si leggono sono quelle che scrivi tu, perché
non leggi né quello che viene chiesto né tantomeno ciò che linki.
Il fatto che ext3 non consenta l'undelete non ha alcuna attinenza con il
problema.
Se vuoi una semplice dimostrazione basta che esegui la seguente procedura:
dd if=/dev/zero of=/tmp/test bs=1024k count=2
mkfs -t ext3 /tmp/test
mount -o loop /tmp/test /mnt
perl -e "print 'PROVA'x50000" > /mnt/prova
rm /mnt/prova
umount /mnt
Dopodiché un bel
grep PROVA test
Binary file test matches
Quindi quali sono le sciocchezze????


 Sì.
No. :-)
Nel senso non che le stringhe sono ancora presenti sul disco se il
filesystem viene acceduto come ext3, probabilmente proprio a causa del
journaling come accennavo prima. Montando come ext2 invece la
sovrascrittura è garantita.


 sovrascrittura è garantita.
ciao :)
comunque ho fatto delle prove su filesystem XFS in RAID 1 software.
ho fatto un tar di 500MB e poi l'ho sovrascritto col dd come dici tu.
dopodiché ho interrotto brutalmente dd con un ^C e il file tar originale
viene perso (almeno al lato utente) e mi ritrovo un file con lo stesso
nome, tutti i byte a zero, ma di dimensioni inferiori (a seconda della mia
velocità col ^C, 100MB, 50MB e sono riuscito anche ad ottenere 15MB :))
però in realtà non so cosa è successo sul disco fisicamente.
quel che mi chiedo è se, (in)dipendentemente dal filesystem:
- situazione iniziale -
prova.tar           <vuoto>
XXXXXXXXXXXXXXXXXXXX....................
- dd if=/dev/zero of=prova.tar -
prova.tar           asuwery.tmp  <vuoto>
XXXXXXXXXXXXXXXXXXXXOOOOOOOOOOOOO................
^C
<vuoto>             prova.tar    <vuoto>
XXXXXXXXXXXXXXXXXXXXOOOOOOOOOOOOO................
oppure no.
ma all'atto pratico, il file è comunque perso.
vabbé, era per fare due chiacchere! :)
ciao!
gl :)

 Ma tu cancelli le robe con dd, piu' cretino di cosi'.
Che infatti (salvo le eccezioni menzionate nel mio post precedente)
funziona.
Evita di sparare cazzate su argomenti che non conosci minimamente.


 Vorrei sapere se sotto linux esistono utility o comandi simili.
shred


... oppure wipe
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnack (Princeton University)