Estoy tratando de implementar un mecanismo de configuración que permita que un determinado proyecto se implemente mediante svn una configuración cron.
Inmediatamente pensé que lo que debía hacer era cerrar los enlaces simbólicos de /etc/cron.d/ al archivo cron de mi proyecto (que a su vez está controlado por un vcs), pero eso parece no funcionar.
Encontré algunos mensajes antiguos en el foro que hacen referencia a que los enlaces simbólicos no eran compatibles y otros dicen que sí. Cual es
¿Hay algo más o alguna otra buena manera de lograr esto?
fuente
/etc/cron.d/bobsjob
apunta a un archivo propiedad del usuario "bob" cron fallará con un mensaje de syslogWRONG FILE OWNER (/etc/cron.d/bobsjob)
.sudo -u www-data crontab -e
y agréguelo al crontab del usuario de www-data. Luego se ejecutará como usuariowww-data
. Recuerde eliminar la columna de usuario explícito, ya que no existe en las fichas de usuario.etc/cron.
? Tenía la impresión de que la herramienta crontab ubicaría la tarea en otro lugar.crontab -e
en este caso no es lo que quieres. Estoy buscando pero no he encontrado una manera de ejecutar un crontab de usuario como usuario no root.Esto tiene implicaciones de seguridad. Los scripts en /etc/cron.d/ son ejecutados por root con privilegios de root. Es una mala idea crear scripts de enlaces simbólicos que sean propiedad y puedan escribirse para usuarios no root, ya que su sistema podría verse comprometido de esa manera
fuente
Verificaría la página de manual de cron para su versión de Ubuntu (¡supongo que estamos hablando de Ubuntu en este foro!):
Como señala Florian, si este archivo es editable por usuarios no root, es un agujero de seguridad porque los trabajos serán ejecutados por root (para quien sea nombrado como el propietario del trabajo en el archivo). También tenga en cuenta, por lo tanto, que
es decir, ingrese el nombre de usuario antes del comando para ejecutar.
fuente