como proibir um comando sem permissão

1

Eu pretendia excluir todos os arquivos de backup em um diretório, então eu ia digitar rm *~ no terminal. Infelizmente, eu acertei o Enter antes de acertar o til e coisas infelizes aconteceram. Embora eu tenha recuperado todos os arquivos excluídos, eu realmente não quero que isso aconteça novamente. Eu poderia proibir a execução de tal comando a menos que seja concedida uma permissão, como a de um superusuário?

    
por manuzhang 28.03.2012 / 13:36

3 respostas

5

Não sou fã de substituir comandos internos, mas em meu .bashrc (parte do Tilde , meus "arquivos de ponto") eu explicitamente faço isso:

alias rm='rm -i';

Isso faz com que rm peça permissão antes de excluir. Isso me salvou algumas vezes. Você sempre pode substituir com rm -f .

    
por 28.03.2012 / 13:49
1

No Bash eu simplesmente escape do comando rm para sobrescrever a opção -i . Assim: \rm file*

Eu amo a opção -i . Também me salvou de mim mesmo.

    
por 29.03.2012 / 03:20
0

Depois de atirar no próprio pé uma ou duas vezes, você aprende a tirar o dedo do gatilho até ter certeza de que está direcionado para a direita.

Em outras palavras, aprenda a pausar e verifique se você acertou sempre que começar a digitar um rm com curingas.

    
por 28.03.2012 / 15:27