許可なしにコマンドを禁止する方法

許可なしにコマンドを禁止する方法

ディレクトリ内のすべてのバックアップファイルを削除しようとして、rm *~ターミナルに入力しようとしたのですが、残念ながら入力打つ前にチルダそして、不幸なことが起こりました。削除したファイルはすべて復元しましたが、二度とこのようなことが起きてほしくありません。スーパーユーザーのような権限が与えられない限り、このようなコマンドの実行を禁止することはできますか?

答え1

私は組み込みコマンドをオーバーライドするのは好きではないのですが、私の.bashrc(一部のチルダ、私の「ドットファイル」では、明示的にこれを行います。

alias rm='rm -i';

これにより、rm削除する前に許可を求めるようになります。これで何度か助かりました。 でいつでも上書きできますrm -f

答え2

Bash では、オプションrmを上書きするにはコマンドをエスケープするだけです-i。次のようになります。 \rm file*

私はその選択肢が大好きです-i。それはまた、私自身を救ってくれました。

答え3

一度か二度自分の足を撃った後は、狙いが正しいと確信できるまで引き金から指を離すことを学びます。

言い換えれば、rmワイルドカードを使用して入力を始めるときは、必ず一時停止して、正しいかどうかを再確認することを覚えてください。

関連情報