O redirecionamento de saída é feito por shell, e o shell não-raiz não tem acesso a /dev/sda
. Se você não quer mudar para o shell de root, você pode executar o comando com sudo
e tee
:
cat /dev/zero | pv | sudo tee /dev/sda
Eu coloquei um ISO do Ubuntu em uma unidade USB, inicializei a partir desse USB no meu laptop e liguei
$ cat /dev/zero | pv > /dev/sda
para tentar substituir o disco rígido do meu laptop ( sda
) por zeros.
Eu recebo o seguinte erro:
bash: /dev/sda: Permission denied
Esse erro é gerado independentemente de eu ter pré-pendurado meu comando com sudo
. Por que estou recebendo isso? Como contornar esse erro?
(Poderia ter algo a ver com a montagem / desmontagem? Divulgação completa: eu já apaguei parcialmente o sda
, mas o apagamento foi interrompido no meio do caminho - estou executando novamente o comando para ter certeza de que foi totalmente apagado.)
EDITAR
Consegui apagar o disco rígido usando a GUI do utilitário de disco. Mas ainda estou curioso para saber se teria sido possível fazer isso por meio da linha de comando usando o método que tentei primeiro.
O redirecionamento de saída é feito por shell, e o shell não-raiz não tem acesso a /dev/sda
. Se você não quer mudar para o shell de root, você pode executar o comando com sudo
e tee
:
cat /dev/zero | pv | sudo tee /dev/sda