为某些 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"

您可以根据您的用例改进确认脚本,例如将问题更改为“输入密码”,并将“是”更改为特定密码

相关内容