13 votos

Deshabilitar crontab la opción eliminar del CLI

¿Cómo puedo desactivar un comando específico, por ejemplo crontab -r?

A mi me pasó dos veces ya que yo accidentalmente ejecutar que, debido a mi Correo la clave está junto a la Rclave. Esa pequeña errata es suficiente y su crontab se ha ido.

27voto

Nick Sillito Puntos 326

Sugiero que incluyen

alias crontab="crontab -i"

en su ~/.bashrc archivo (inicio de un nuevo shell antes de la prueba!)

Esto significa que cada vez que se ejecuta el comando crontab, seleccione siempre la opción "-i". Si ahora se le da a la crontab -r comando, es procesado en crontab -ir, que pregunta antes de eliminar el archivo crontab:

nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n

16voto

heemayl Puntos 21116

El uso de una envoltura alrededor de la crontabcomando, por ejemplo, esta función podría hacer:

crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}

Esta función comprueba si -r existe en el argumento de crontab; si es así, sale con el mensaje "r" not allowed, de lo contrario se ejecuta el comando.

La puso en su ~/.bashrc para obtener la carga de la misma en la inicialización de todos interactivo bash de las sesiones.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X