добавить защиту паролем или приглашение к определенным командам 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"

Вы можете улучшить сценарий подтверждения для вашего варианта использования, например, изменить вопрос на «Введите пароль» и изменить «Да» на конкретный пароль.

Связанный контент