先日、Webサーバーでいくつかのメンテナンスタスクを実行していました。私は急いで眠くなっていたので、sudo
コマンドを使用してすべてを行いました。
そして、誤ってCtrl+を押してV、このコマンドをWebサーバーに送信しました。
sudo rm -rf /*
上記のコマンドが何をするのか疑問に思う人のために:これは私のウェブサーバー全体を削除
幸いなことに、バックアップがありましたが、悲しいことに、このすばらしいエラーを修正するために、さらに2時間目を覚まさなければなりませんでした。しかし、それ以来、私は疑問に思っていました:
特定のコマンドに常にsudoパスワードを強制する方法はありますか?
サーバーからパスワードの入力を求められた場合、多くのトラブルから身を守ることができます。sudo
この巨大なエラーの前に約5つのコマンドを実行したため、そうではありませんでした。
だから、それを行う方法はありますか?rm
常に強制されるコマンドのパスワードが必要です。私が使用している他のコマンドは、通常、nano
またはcp
両方とも(ある程度)復帰可能です。
/*
は、rmコマンドに渡される前に展開されます。したがって、コマンドは単一の引数ではなく、引数のリスト(/bin /boot /cdrom /dev /etc /home
...)を表示します
rm
コマンドにパスワードを持たせたくないのです。彼らはsudo
、rmコマンドが使用されるたびにプロンプトを出したいだけです。あなたがリンクした質問に対する解決策はあなたの最初のコマンドがあるときわずかに迷惑になるでしょうsudo rm
。2つのパスワードを要求するため、1つはのパスワードsudo
ですrm
。