web-dev-qa-db-fra.com

Comment puis-je faire en sorte que rm cesse de me demander la permission?

Sur mon serveur, la société me demande toujours la permission (même si je suis root) lorsque je l'exécute, ce n'est pas le cas sur mon bureau. Ainsi:

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

Comment puis-je le faire cesser de me demander?

13
Kit Sunde

Je vérifierais si votre rm est un alias. En tapant alias en ligne de commande, vous verrez tous les alias définis. J'attends quelque chose comme

alias rm='rm -i'

Si tel est le cas, l'alias est probablement défini dans ~/.bashrc. Vous pouvez donc supprimer complètement l'alias ou le modifier à votre guise.

Sinon, vous pouvez supprimer l'alias de la session de terminal en cours à l'aide de unalias rm.

15
enzotib

rm -f mod_wsgi-3.3.tar.gz

AVERTISSEMENT: utiliser avec prudence.

De la page de manuel :

-f, --force ignore nonexistent files, never Prompt
9
Rinzwind

Le plus grand ce que j'ai trouvé est

\rm file

cela exécutera la version originale de unalias et gardera l'alias intact.

Nous pouvons également utiliser Shell intégré commandpar exemple

command rm file

mais j'apprécie sûrement le moins de verbosité dans le premier

2
dlmeetei

Une autre façon de contourner le alias défini consiste à donner le chemin complet lorsque vous ne voulez pas être invité:

/bin/rm mod_wsgi-3.3.tar.gz

J'aime laisser un pseudonyme à rm -i en place pour des raisons de sécurité, car lorsque je me promène en pleine nuit et que je tape rm .... Mais lorsque je suis suffisamment alerte pour me rappeler que je ne veux pas être invité, je tape /bin/rm ....

0
spinup