I know dd is supposed to be a power user tool but still, it doesn't make sense to me that you can basically screw your whole computer by hitting the wrong key.
Considere os tipos de ferramentas elétricas usadas na construção civil e o que você pode estragar fazendo uma pequena coisa errada. Essas coisas poderiam ser mais evitáveis? Provavelmente, mas o contrapeso é até que ponto tornar os acidentes mais evitáveis torna a ferramenta menos útil e / ou mais difícil.
Dirigir automóveis é uma analogia semelhante com conseqüências potencialmente muito mais terríveis, e ainda assim os seres humanos conseguem fazer isso o tempo todo (na verdade, muito mais). É claro que seria mais seguro se eles fizessem isso mais devagar, mas coletivamente decidimos quais riscos valem a pena. Da mesma forma, o computador seria mais seguro se
dd
não existisse, mas como a sua utilidade é considerada maior do que seus riscos, ele existe.
Why ins't there a security measure that prevent dd from writing on the disk it gets the command from ?
Na verdade, existe, pois por padrão arquivos de dispositivo (como /dev/sda1
) precisam de privilégios de superusuário para gravar. Portanto, a menos que você esteja trabalhando como root
ou via sudo
, na verdade, não é possível parafusar todo o seu computador com um botão usando dd
.
O que nos leva a por que existem todas as advertências sobre a execução de comandos com privilégios de superusuário. Esses avisos são muito comuns e acho que seria difícil acabar com um sistema * nix sem ter visto eles, como entrar em uma zona de construção sem perceber os sinais ÁREA DO HARD HAT .
Se você não tem um motivo para estar em uma zona de construção, saia. Se você fizer isso, tome as precauções de segurança adequadas. O mundo pode ser um lugar perigoso e alguns lugares mais perigosos que outros. Não aja sem pensar. Um grau de segurança que garanta que nada de ruim possa acontecer - então você não precisa se preocupar em pensar - implica que você também não pode fazer muita coisa. Às vezes isso é desejável, às vezes não é.