Como descontinuar o dd se o arquivo de saída for / dev / sda? [fechadas]

-2

Não é necessário explicar a surpresa na corrida

sudo dd if=/path of=/dev/sda

sda ou qualquer que seja o nome do seu HDD.

Existe alguma maneira de impedir que isso aconteça?

As respostas também podem incluir formas (scripts ou ferramentas) de impedir que comandos perigosos, como os acima, prejudiquem o disco rígido ou os dispositivos de escolha.

    
por juggernauthk108 01.06.2016 / 14:44

3 respostas

5

Coloque o seguinte em /usr/bin/dd :

if [[ "$*" != *"of=/dev/sda"* ]]; then
    /bin/dd "$*"
else
    echo "You are not allowed to set dd output to /dev/sda!"
fi

NOTA: Se, no caso, você precisar realmente usar dd on /dev/sda , use

sudo /bin/dd [Arguments for dd]

Para os downvoters: O problema apontado pelo @Gilles (Obrigado!) foi corrigido agora, sem necessidade de downvote.

    
por UniversallyUniqueID 01.06.2016 / 15:06
7

A execução de comandos com o sudo é inerentemente perigosa devido aos direitos que a acompanham; portanto, use-a criteriosamente e com cuidado. A melhor maneira de impedir que coisas ruins aconteçam é pensar duas vezes e agir uma vez.

    
por Colin Ian King 01.06.2016 / 15:04
1

Você pode querer aprender a usar o ddrescue.

Habilite o univers-repository (se você não tiver allready) e instale-o com:

sudo apt-get install gddrescue

Usar o ddrescue é muito menos propenso a erros e, portanto, menos perigoso. Também apresenta coisas legais como a barra de progresso .

    
por MadMike 01.06.2016 / 15:56