Como posso fazer com que a empresa pare de me pedir permissão?


15

No meu servidor, a rm sempre me pede permissão (embora eu seja root) quando a executo, na minha área de trabalho, não. Igual a:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

Como faço para parar de me avisar?


Talvez seja um apelido. Liste os aliases com aliase remova o alias com unalias rm.
H Marcelo Morales

1
Lembre-se de que, se você quebrar o sistema, poderá ficar com as duas partes. Convém mudar para algo como trash-clium botão de desfazer para exclusão.
Ryan C. Thompson

Respostas:


15

Gostaria de verificar se o seu rmé um apelido. Digitando aliasna linha de comando, você verá todos os aliases definidos. Eu espero algo como

alias rm='rm -i'

Nesse caso, o alias provavelmente está definido em ~/.bashrc, para que você possa remover o alias completamente ou alterá-lo para atender às suas necessidades.

Como alternativa, você pode remover o alias da sessão atual do terminal usando unalias rm.


3
Considero mais sensato deixar isso como está e sempre use rm (-i devido ao alias) e, quando solicitado, digite yes ou ctrl-c e, em seguida, faça um rm -f. Segurança em primeiro lugar: iniciei um sistema completo usando rm onde ele não tinha -i porque alguém o removeu de pseudônimos (caso contrário, eu teria percebido meu erro: D).
Rinzwind

@Rinzwind - Você provavelmente está certo, mas não estou muito preocupado com a burla do meu servidor neste caso. É sem estado e eu tenho um script de configuração para restaurá-lo. No entanto, uma vez removi metade das bibliotecas PHP do meu sistema por meio de uma rm mal digitada, mas acho menos irritante fazer uma grande limpeza uma vez, do que pequenas coisas o tempo todo.
Kit Sunde

2
Lamento dizer isso, mas se você ainda não tem experiência suficiente para descobrir que rmé um alias, provavelmente deve deixar as medidas de segurança em vigor.
MPi 31/10/2013

10

rm -f mod_wsgi-3.3.tar.gz

AVISO: use com cuidado.

Na página do manual :

-f, --force ignore nonexistent files, never prompt

2

O melhor que eu encontrei é

\rm file

isso executará a versão original de unalias e manterá o alias intacto.

Também podemos usar shell embutido, commandpor exemplo

command rm file

mas eu certamente aprecio a menor verbosidade no primeiro


1
Uso aspas para evitar aliases, por exemplo, 'rm' filemas o seu é mais curto!
Joeytwiddle

0

Outra maneira de contornar o definido aliasé fornecer o caminho completo quando você não deseja ser solicitado:

/bin/rm mod_wsgi-3.3.tar.gz

Eu gosto de deixar um pseudônimo rm -ino lugar por segurança, pois quando estou mexendo no meio da noite e digitando rm .... Mas quando estou alerta o suficiente para lembrar que não quero ser avisado, digito /bin/rm ....


1
Você também pode fazer command rm /dead/file. commandexecuta sem procurar funções ou aliases.
kiri
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.