web-dev-qa-db-ja.com

rmをsafe-rmにエイリアスしても安全ですか?

safe-rmrmの代わりとして使用できますが、エイリアスを作成しても安全と考えられますか?

例えば.

alias rm='safe-rm'
3
Yoga

はい、エイリアスはシェルのみの名前変更です。エイリアスのスコープは、現在いるシェルのみです。safe-rmは、引数リストをプルーニングするためのブラックリストチェックを行う単なるラッパーであり、内部でrmを呼び出します(rmも明示的に呼び出します/bin/rmエイリアスはスクリプトに影響しません)

ただし、エイリアスを設定解除したり、/bin/rmを明示的に呼び出したりして、ユーザーがrmを明示的に使用することを妨げないため、安全ではありません。 safe-rmは、セキュリティ機能ではなく、事故を防ぐためだけのものです。これが権限の目的です。ブラックリストに登録されたファイルを実際に削除したい場合でも、簡単に削除できます。

4
crasic

これは追加のヒントです

rm -rfの間違いを避けるため、rm -rfと入力しないでください。

  • 必要に応じて、削除するディレクトリの親に変更します。
  • mv directory-to-delete DELETE
  • DELETEを探索し、それが本当に削除したいものであることを確認します
  • rm -rf DELETE

DELETE以外の引数でrm -rfを呼び出さないでください。いくつかの段階で削除を行うことで、誤字(rm -rf /foo /barの代わりにrm -rf /foo/barのように)またはブレノ(oops)のいずれかにより、間違ったものを削除していないことを確認できます。 、いいえ、foo.oldを削除し、foo.newを保持するつもりでした。

他の人がrm -rfを入力しないと信頼できないという問題がある場合は、その管理者権限を削除することを検討してください。 rmよりも多くの問題が発生する可能性があります。

あなたが尋ねた問題に入りましょう

このツール safe-rm には、デフォルトのシステム全体の構成ファイル(/etc/safe-rm.conf)が付属していますが、各ユーザーは「保護された」ディレクトリとファイルのリストを追加して追加できます。 〜/ .safe-rmへの行。

\rmを使用して、何を削除するのか確信が持てますが、ほとんどの場合、確認を行います。急ぎの削除アクションにより、消失したファイルが多すぎます。

0
Tharindu