特定のbashコマンドにパスワード保護またはプロンプトを追加する

特定のbashコマンドにパスワード保護またはプロンプトを追加する

すでに質問されていたら申し訳ありませんが、答えが見つかりません

今日、うっかりしていたせいで、仕事関連の機密データを大量に削除してしまいました。「rclone ls s3-W54689000078:all_data」と入力する代わりに、「rclone delete s3-W54689000078:all_data」と入力してしまいました。重要なデータを何も失わなかったのは奇跡です。入力した内容がすぐにわかったのが主な理由ですが、「rclone delete」コマンドにセキュリティをさらに強化したいと思います。これを sudo コマンドにしたり、rclone delete と入力したときにターミナルにプロンプ​​トを表示させたりする方法はありますか?

乾杯

答え1

迅速な対応として、次の bash スクリプトを書くというアイデアがあります。

echo "Are you sure? (Yes/No)"
read result;
if [[ "$result" == "Yes"  ]]; then
        exit 0
else
        exit 1
fi

chmod実行権限を与えるために使用します

$ chmod a+x confirm.sh

コマンドを保護するために使用しますalias。例:

$ alias rclone_delete="~/confirm.sh && rclone delete"

質問を「パスワードを入力してください」に変更し、「はい」を特定のパスワードに変更するなど、ユースケースに合わせて確認スクリプトを改善できます。

関連情報