為某些 bash 指令新增密碼保護或提示

為某些 bash 指令新增密碼保護或提示

抱歉,如果已經有人問過這個問題,但我找不到答案

今天我不小心刪除了很多與工作相關的敏感數據,因為我心不在焉...我沒有輸入“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"

您可以針對您的用例改進確認腳本,例如將問題更改為“輸入密碼”並將“是”更改為特定密碼

相關內容