Quoi qu'il en soit, vous devrez avoir accès au compte utilisateur root.
- vous pouvez l'ajouter à la racine crontab, comme l'a suggéré
- vous pouvez utiliser sudo, comme l'a suggéré
- vous pouvez utiliser le bit setuid. Le problème avec le bit setuid est qu'il doit être un programme compilé. Si elle est compilée, vous pouvez "chmod 4755" et définir le propriétaire du fichier à root, et il sera exécuté en tant que root. Si ce n'est pas compilé, vous pouvez écrire un petit wrapper en C (ou tout autre langage de programmation compilé) qui appelle simplement votre script, et setuid sur le wrapper, et assurez-vous que le wrapper est la propriété de root.
Mon conseil? Utilisez la racine crontab. C'est ce qu'il y a là-bas.
En outre, il n'y a pas d'entrée d'utilisateur dans crontab comme suggéré par STH ... la syntaxe est:
# .---------------- 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 vous voulez entrer quelque chose dans crontab en tant que root, simplement vous connecter à votre compte root, " crontab -e "et voila ... racine crontab.
Vous pouvez aussi essayer de poser cette question sur serverfault. –