No importa qué, tendrá que tener acceso a la cuenta de usuario raíz.
- puedes añadir a la crontab de root, como se sugiere
- puede utilizar sudo, como se sugiere
- puede utilizar el bit setuid. El problema con el bit de setuid es que debe ser un programa compilado. Si está compilado, puede "chmod 4755" y establecer el propietario del archivo en la raíz, y se ejecutará como raíz. Si no está compilado, puede escribir un envoltorio pequeño en C (o en cualquier otro lenguaje de programación compilado) que simplemente llame a su secuencia de comandos y ponerlo en el contenedor, y asegúrese de que el contenedor sea propiedad de root.
Mi consejo? Use el crontab raíz. Es para lo que está ahí.
Además, no hay ninguna entrada de usuario en crontab como sugiere algo ... la sintaxis es:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
Si desea introducir algo en crontab como root, simplemente ingrese a su cuenta raíz, " crontab -e "y voila ... root crontab.
También podría intentar hacer esta pregunta en serverfault. –