7.9.3.- Crear tareas cron del usuario

Se crean empleando la utilidad crontab, que no debemos confundir con el fichero /etc/crontab. La sintaxis de crontab es la siguiente:

crontab_sintaxis

 Donde:

crontab_u_usuario

crontab_l

contab_e

crontab_r

El editor por defecto es vi, aunque en algunas distribuciones como Ubuntu sería nano, de todos modos, podemos cambiar los editores definiendo la variable de entorno VISUAL o EDITOR (como vimos en la sección 1).

Los ficheros de tareas cron se almacenan en los directorios /var/spool/cron/var/spool/cron/tabs/var/spool/cron/crontabs. Cada fichero contenido en uno de estos directorios recibe el nombre del usuario con el que se ejecuta. No deberíamos modificar directamente los ficheros de estos directorios sino utilizar crontab. El acceso a los recursos cron se puede restringir de varias maneras

  • Permisos de ejecución: podemos restringir los programas croncrontab con los mecanismos de permisos estándar de Linux. Hay distribuciones que se configuran para que si queremos que un usuario pueda programar tareas cron, se debe añadir al grupo adecuado, que se suele llamar cronNos aseguraremos de ello consultando los permisos y el propietario del grupo de los ficheros  de programa /usr/sbin/cron/usr/bin/crontab.
  • Lista de usuarios permitidos: /etc/cron.allow contiene una lista de los usuarios a los que se les permite el acceso a cron. Si existe este fichero, sólo los usuarios que figuren en el podrán utilizar cron, los demás tendrán el acceso denegado. Si el fichero no existe, cualquier usuario podrá utilizar cron a no ser que restrinjamos el acceso mediante permisos de ejecución o una lista de usuarios rechazados.
  • Lista de usuarios rechazados: /etc/cron.deny contiene una lista de usuarios que deberían tener denegado el acceso a cron. Si existe el fichero, los usuarios que aparezcan en él, no podrán acceder a cron, pero los demás si, siempre que los permisos de ejecución y la lista de usuarios permitidos no restrinjan el acceso.