回答:
次のような行を追加できます
%admin ALL = !/bin/rm -rf /
あなたにsudoers
固有のオプションを持つコマンドの実行を防止するためのファイル。
または、いくつかのコマンドを除外する場合は、コマンドエイリアスを使用できます
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /
%admin ALL=!DANGEROUS_CMNDS
を使用して安全にプレイすることもできます
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /, /bin/rm / *, /bin/rm * /, /bin/rm -rf / *, /bin/rm -rf * /, /bin/rm -fr / *, /bin/rm -fr* /
%admin ALL=!DANGEROUS_CMNDS
しかし、足で自分を撃つことができる他の方法があるかもしれないrm
ので、とにかく注意してください。
ただし、すべての照合はコマンドの完全な文字列に対して行われるため、sudo rm -rf /Volumes
引き続き機能します(と同様cd /; sudo rm -rf .
)。
PS:すべての手段によって、使用sudo visudo
編集するsudoers
ファイルおよびNEVERの直接編集、それを
PPS:私は明らかにこれをテストしませんでしたrm
(/bin/echo
代わりにのみ)
この回答を聞きたくないと思わせるような方法で質問を言ったことは知っていますが、同じ間違いを何度も繰り返す傾向がある場合は、sudoersファイルから自分を削除する必要があります。
根本的な問題はrm
、ゴミ箱に移動するエイリアスが設定されていない(これにより、現在および過去に明らかに使用されている)か、強制的rm -r
に強制されていることです。rm -ri
alias rm='/bin/rm -i'
command rm -rf whatever
2回測定するときに心を鍛えたら、いつでもエイリアスを回避できrm -rf
ます。使用するには、1回カットする必要があります。