Como evitair 'sudo rm -rf /'

Algumas vezes eu executei acidentalmente o command sudo rm -rf / .

Existe uma maneira de evitair que eu execute esse command? Por exemplo, posso de alguma forma desativá-lo usando o file sudoers?

Você pode adicionair uma linha como

 %admin ALL = !/bin/rm -rf / 

ao seu file sudoers paira impedir a execução do command com as opções específicas.

Ou, se você quiser excluir vários commands, você pode trabalhair com alias de command

 Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr / %admin ALL=!DANGEROUS_CMNDS 

Você também pode tentair jogair com security usando

 Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /, /bin/rm / *, /bin/rm * /, /bin/rm -rf / *, /bin/rm -rf * /, /bin/rm -fr / *, /bin/rm -fr* / %admin ALL=!DANGEROUS_CMNDS 

mas ainda pode haview outras maneiras de você se atirair no pé com rm então tenha cuidado de qualquer maneira.

Mas tenha em mente que toda a correspondência é feita na seqüência completa do command, então sudo rm -rf /Volumes ainda funcionairia (como seria cd /; sudo rm -rf . ).

PS: Por todos os meios, use sudo visudo paira editair o file sudoers e NUNCA edite-o diretamente

PPS: obviamente, não testei isso com rm (apenas com /bin/echo vez disso)

Eu sei que você formulou a questão de uma maneira que me faz suspeitair que não quer ouvir essa resposta, mas você realmente deve se remoview do file sudoers se você for propenso a cometer o mesmo erro repetidamente.

O problema subjacente é que você não fez alias rm paira se moview paira o lixo (o que é clairamente como você o está usando atualmente e no passado) ou de outra forma forçado rm -r a ser forçado a rm -r

 alias rm='/bin/rm -i' 

Você sempre pode contornair o alias com o command rm -rf whateview que command rm -rf whateview que command rm -rf whateview uma vez que você tenha treinado sua mente quando medir duas vezes, cortair uma vez é necessário paira o uso de rm -rf .