rmに許可を求めないようにするにはどうすればよいですか?


15

私のサーバーでは、rmを実行すると常に許可が求められます(rootであっても)、デスクトップではrmは許可しません。そのようです:

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

プロンプトが表示されないようにするにはどうすればよいですか?


たぶんそれはエイリアスです。でエイリアスをリストし、でエイリアスをalias削除しunalias rmます。
Hマルセロモラレス

1
システムを壊した場合、両方の部分を保持できることを覚えておいてください。trash-cli削除するための[元に戻す]ボタンを自分に与えるようなものに切り替えることができます。
ライアンC.トンプソン

回答:


15

私はあなたの rmがエイリアス。aliasコマンドラインで入力すると、定義されたすべてのエイリアスが表示されます。私は次のようなものを期待しています

alias rm='rm -i'

その場合、エイリアスはおそらくで定義されている~/.bashrcため、エイリアスを完全に削除するか、ニーズに合わせて変更できます。

または、を使用して現在のターミナルセッションのエイリアスを削除できますunalias rm


3
これをそのままにして、常にrm(エイリアスにより-i)を使用し、プロンプトが表示されたらyesまたはctrl-cを入力し、rm -fを実行する方が賢明です。安全第一:rmを使用せず、エイリアスから他の誰かがそれを削除したので、rmを使用して完全なシステムを中断しました(そうでなければ、間違いを見つけたでしょう:D)。
リンツウィンド

@Rinzwind-おそらく正しいでしょうが、この場合、サーバーシステムを停止することをあまり心配していません。ステートレスであり、復元するセットアップスクリプトがあります。ただし、誤って入力されたrmを使用して、システムからPHPライブラリの半分を削除したことがありますが、一度に大きなクリーンアップを実行するのは面倒ではありません。
キットサンデ

2
申し訳ありませんが、あなたがrmエイリアスであることを確認するのに十分な経験がない場合は、おそらく安全対策をそのままにしておくべきでしょう。
MPi


2

私が見つけた最大のものは

\rm file

これにより、元のunaliasバージョンが実行され、エイリアスがそのまま保持されます。

またcommand、たとえばシェル組み込みを使用することもできます

command rm file

しかし、私は確かに最初のものの少ない冗長性を楽しんでいます


1
エイリアスを避けるために引用符を使用します。たとえば'rm' file、あなたのものは短くなります!
-joeytwiddle

0

定義を回避する別の方法aliasは、プロンプトが表示されたくないときにフルパスを指定することです。

/bin/rm mod_wsgi-3.3.tar.gz

rm -i深夜にハックしてを入力するときのために、エイリアスを安全な場所に残すのが好きですrm ...。しかし、プロンプトが出されたくないことを思い出すのに十分なほど注意している場合は、と入力し/bin/rm ...ます。


1
することもできますcommand rm /dead/filecommand関数やエイリアスを検索せずに実行します。
キリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.