Comando yes do Linux para apagar uma unidade com dados personalizados


1

Então, se você deseja apagar uma unidade com dados personalizados, pode fazê-lo, yes "text here" > /dev/sdXmas eu queria saber se essa é uma maneira segura de fazer isso?


Eu realmente tenho que saber o motivo para especificar os dados a serem gravados no dispositivo. Seria muito mais seguro de usar shred. Escrever dados usando yes provavelmente seria bastante seguro, mas shredas três passagens na unidade seriam melhores.
MetaNova

Respostas:


1

Não diretamente, eu acho, mas possível.

executando isso:

sudo yes "ruslansendthistothedisk1gb" > /dev/sdb

Eu tenho

bash: /dev/sdb: Permission denied

Então eu decidi fazer isso com dd:

yes "ruslansendthistothedisk1gb" > file.txt

e

sudo dd if=file.txt of=/dev/sdb

isso funcionou:

167424+0 records in
167424+0 records out
85721088 bytes (86 MB) copied, 27.073 s, 3.2 MB/s

Quanto à segurança, pensei apenas que, se você enviar dados com tamanho maior que a capacidade de um dispositivo, isso não prejudicaria mais nada.

Decidi então alimentar o dispositivo com um arquivo que é conscientemente mais que meu disco / dev / sdb.

sudo fdisk -l /dev/sdb

como pode ser visto, o tamanho é de 1015808000 bytes

Disk /dev/sdb: 1015 MB, 1015808000 bytes 32 heads, 61 sectors/track, 1016 cylinders, total 1984000 sectors  
Units = sectors of 1 * 512 = 512 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x6874646e
Disk /dev/sdb doesn't contain a valid partition table

o tamanho do arquivo:

ls -la file.txt 

como pode ser visto é 1103699968

-rw-rw-r-- 1 shiva shiva 1103699968 Jun 21 15:00 file.txt

e copie-o para o dispositivo:

sudo dd if=file.txt of=/dev/sdb

depois de alguns minutos, ele disse:

dd: writing to `/dev/sdb': No space left on devicel

e em pouco tempo

1984001+0 records in
1984000+0 records out
1015808000 bytes (1.0 GB) copied, 451.234 s, 2.3 MB/s

Como pode ser visto, a partição desapareceu mesmo depois de copiar um pequeno fragmento para o dispositivo, presumo que seja suficiente enviar apenas um byte aleatório para destruir o sistema de arquivos e não mostrará a partição, mas ainda pode ser descartado dd. Portanto, se você deseja apagar todo o seu dispositivo sem chance de encontrar dados, é melhor "substituí-lo" completamente, com o tamanho completo do dispositivo.


Se você executar sudo yes "text" > /dev/sdbou apenas executá-lo como root, ele funcionará. Eu estava pensando sobre a segurança disso.
precisa saber é o seguinte

Eu tentei executá-lo com sudoele deu bash: /dev/sdb: Permission denied, eu não tentei como root.
Ruslan Gerasimov

Estranho, apenas sudo funciona muito bem para mim. Eu estava curioso sobre isso como uma maneira divertida de apagar algo, para que, se alguém tentasse se recuperar, risse bem. Para a verdadeira segurança, gostaria de zerar-lo e depoisyes "stuff" > /dev/sdX
dsadsads
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.