Indipendentemente da ciò, è necessario avere accesso all'account utente root.
- è possibile aggiungere al crontab di root, come suggerito
- è possibile utilizzare sudo, come suggerito
- è possibile utilizzare il bit setuid. Il problema con il bit setuid è che deve essere un programma compilato. Se è compilato, puoi "chmod 4755" e impostare il proprietario del file su root, che verrà eseguito come root. Se non è compilato, puoi scrivere un piccolo wrapper in C (o in qualsiasi altro linguaggio di programmazione compilato) che richiami semplicemente il tuo script, e setuid sul wrapper, e assicurati che il wrapper sia di proprietà di root.
Il mio consiglio? Usa root crontab. È quello per cui è lì.
Inoltre, non v'è alcuna voce utente nel crontab come suggerito dal qc ... la sintassi è:
# .---------------- 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
Se volete inserire qualcosa nel crontab come root, basta accedere al tuo account di root, " crontab -e "e voilà ... radice crontab.
fonte
2009-06-18 22:33:22
Si potrebbe anche provare a porre questa domanda su serverfault. –