Domanda Dubbio su metodo shred di cartelle compresse .tar

Stato
Discussione chiusa ad ulteriori risposte.
U

Utente cancellato 279714

Su Linux, invece di spostare i file nel cestino e fare svuota cestino solitamente creo una cartella (che per comodità chiamerò "s") e metto all'interno tutti i file che dovrei eliminare.

Utilizzo i seguenti comandi:

tar -cf s.tar --remove-files /home/utente/s

Una volta creato il file s.tar poi procedo con:

shred -zvu -n 4 /home/utente/s.tar

Il mio unico dubbio è nel primo comando. Facendo "--remove-files", questi file rimossi dove finiscono esattamente?
 
Il programma tar utilizza la syscall di linux unlinkat* per cui il file viene semplicemente rimosso dall'indice del filesystem, viene quindi eliminato senza passare dal cestino ma non viene sovrascritto, al contrario di quanto fa shred, può essere recuperato tramite software di analisi forense purché lo spazio, adesso marcato come "libero", non venga riutilizzato per conservare nuovi dati. Se vuoi eliminare con sovrascrittura più file con shred ti consiglio di usare wildcard (e.g. shred -zvun 4 /home/user/s/*) o di usarlo in una pipeline con altri comandi come find (utile in caso di sottocartelle).

* fonte: codice sorgente di tar 1.34, create.c linea 1509
 
  • Mi piace
  • Grazie
Reazioni: LinuxUser e 0xbro
Il programma tar utilizza la syscall di linux unlinkat* per cui il file viene semplicemente rimosso dall'indice del filesystem, viene quindi eliminato senza passare dal cestino ma non viene sovrascritto, al contrario di quanto fa shred, può essere recuperato tramite software di analisi forense purché lo spazio, adesso marcato come "libero", non venga riutilizzato per conservare nuovi dati. Se vuoi eliminare con sovrascrittura più file con shred ti consiglio di usare wildcard (e.g. shred -zvun 4 /home/user/s/*) o di usarlo in una pipeline con altri comandi come find (utile in caso di sottocartelle).

* fonte: codice sorgente di tar 1.34, create.c linea 1509
Benissimo, era quello che cercavo, grazie
 
Stato
Discussione chiusa ad ulteriori risposte.