agregar protección con contraseña o solicitar ciertos comandos bash

agregar protección con contraseña o solicitar ciertos comandos bash

lo siento si esto ya se ha preguntado pero no encuentro una respuesta

hoy eliminé accidentalmente una gran cantidad de datos confidenciales relacionados con el trabajo porque estaba distraído... en lugar de escribir "rclone ls s3-W54689000078:all_data" escribí "rclone delete s3-W54689000078:all_data" Es un milagro que no haya perdido algo importante y principalmente porque vi lo que escribí inmediatamente pero me gustaría agregar una capa adicional de seguridad al comando "rclone eliminar". ¿Hay alguna manera de convertirlo en un comando sudo o simplemente hacer que la terminal me avise cuando escribo rclone eliminar?

salud

Respuesta1

Como respuesta rápida, tengo una idea. Puedes escribir el siguiente script bash:

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

luego use chmodpara dar acceso ejecutable

$ chmod a+x confirm.sh

y utilizar aliaspara proteger algún comando, por ejemplo:

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

Puede mejorar el script de confirmación para su caso de uso, como cambiar la pregunta a "Ingresar contraseña" y cambiar "Sí" a una contraseña específica.

información relacionada