shred o comando sobrescreve o valor?

0

Estou tentando determinar o que o shred usa para substituir um arquivo. Aqui está a descrição :

Overwrite the specified FILE(s) repeatedly, in order to make it harder for even very expensive hardware probing to recover the data.

Alguém pode confirmar que o overwirte ocorre com dados aleatórios (em oposição a 0, que ocorre com --zero )? A página man não inclui a palavra 'aleatório'.

Se o comando não usa valores aleatórios, então o que é usado?

Editar : aqui está o código que estou vendo. É de lvm.py do OpenStack, e é usado para limpar um volume após a exclusão:

+  elif FLAGS.volume_clear == 'shred':
+      clear_cmd = ['shred', '-n3']
...
    
por jww 24.05.2014 / 05:05

1 resposta

0

As páginas MAN e INFO para coreutils shred não explicitamente declaram como dados aleatórios são usados em seu processo de sobrescrever, no entanto, isso implica que dados aleatórios são usados para sobrescrever, na descrição de --zero :

‘--zero’

Normally, the last pass that shred writes is made up of random data. If this would be conspicuous on your hard drive (for example, because it looks like encrypted data), or you just think it's tidier, the --zero option adds an additional overwrite pass with all zero bits. This is in addition to the number of passes specified by the --iterations option. http://man7.org/linux/man-pages/man1/shred.1.html

e o

‘--random-source=file’

Use file as a source of random data used to overwrite and to choose pass ordering. http://man7.org/linux/man-pages/man1/shred.1.html

implica que você pode especificar o dispositivo usado para fornecer o aleatório (/ dev / urandom, etc). Mais informações aqui: link

Se o --zero especificamente declara que está escrito com um passe adicional, eu acredito que eles insistem que um método guttman ser usado para a sobregravação inicial.

    
por 24.05.2014 / 05:32

Tags