何があっても、rootユーザーアカウントにアクセスする必要があります。
- が
- 示唆したように、あなたがsetuidビットを使用することができ、sudoを使用することができます示唆したように、あなたは、rootのcrontabに追加することができます。 setuidビットの問題は、コンパイルされたプログラムでなければならないということです。コンパイルされている場合は、 "chmod 4755"を実行してファイルの所有者をrootに設定すると、ルートとして実行されます。コンパイルされていない場合は、単純にスクリプトを呼び出し、ラッパーでsetuidという小さなラッパーをC言語(または他のコンパイルされたプログラミング言語)で記述し、ラッパーがrootによって所有されていることを確認できます。
root crontabを使用してください。それがそこにあるのです。 STHにより示唆されるように
また、crontabファイルには、ユーザーのエントリがありません...構文は次のとおりです。あなたがrootとしてのcrontabに何かを入力したい場合は
# .---------------- 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
、ちょうどあなたのrootアカウントにログインし、「 crontab -e "とvoila ...ルートcrontab。
また、serverfaultでこの質問をすることもできます。 –