Evitando desastres acidentais 'rm'

1

Hoje, usando sudo -s , queria rm -R ./lib/ , mas na verdade rm -R /lib/ .

Eu tive que reinstalar meu sistema operacional (Mint 15) e baixar novamente e reconfigurar todos os meus pacotes. Não é divertido.

Como posso evitar erros semelhantes no futuro?

    
por Vittorio Romeo 26.05.2013 / 13:19

1 resposta

6

Primeiro, pare de executar tudo como root . Você nunca precisa fazer isso. Apenas execute comandos individuais com sudo , se necessário. Se um comando normal não funcionar sem o sudo, apenas chame sudo !! para executá-lo novamente.

Se você estiver paranoico com rm , mv e outras operações enquanto estiver executando como root, poderá adicionar os seguintes aliases ao arquivo de configuração do seu shell:

[ $UID = 0 ] && \
  alias rm='rm -i' && \
  alias mv='mv -i' && \
  alias cp='cp -i'

Todos eles solicitarão confirmação ( -i ) antes de remover um arquivo ou sobrescrever um arquivo existente, respectivamente, mas somente se você for root (o usuário com ID 0).

Não se acostume muito com isso. Se alguma vez você se encontrar trabalhando em um sistema que não lhe pede tudo, você pode acabar excluindo coisas sem perceber. A melhor maneira de evitar erros é nunca executar como root e pensar sobre o que exatamente você está fazendo quando usa sudo .

    
por 26.05.2013 / 13:32