safe-rm
をrm
の代わりとして使用できますが、エイリアスを作成しても安全と考えられますか?
例えば.
alias rm='safe-rm'
はい、エイリアスはシェルのみの名前変更です。エイリアスのスコープは、現在いるシェルのみです。safe-rm
は、引数リストをプルーニングするためのブラックリストチェックを行う単なるラッパーであり、内部でrm
を呼び出します(rm
も明示的に呼び出します/bin/rm
エイリアスはスクリプトに影響しません)
ただし、エイリアスを設定解除したり、/bin/rm
を明示的に呼び出したりして、ユーザーがrm
を明示的に使用することを妨げないため、安全ではありません。 safe-rmは、セキュリティ機能ではなく、事故を防ぐためだけのものです。これが権限の目的です。ブラックリストに登録されたファイルを実際に削除したい場合でも、簡単に削除できます。
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
を使用して、何を削除するのか確信が持てますが、ほとんどの場合、確認を行います。急ぎの削除アクションにより、消失したファイルが多すぎます。