Respostas:
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.
sudo yes "text" > /dev/sdb
ou apenas executá-lo como root, ele funcionará. Eu estava pensando sobre a segurança disso.
sudo
ele deu bash: /dev/sdb: Permission denied
, eu não tentei como root.
yes "stuff" > /dev/sdX
shred
. Escrever dados usando yes provavelmente seria bastante seguro, masshred
as três passagens na unidade seriam melhores.