Скажем, мне нужно запускать php-скрипт с правами root каждую ночь, лучше ли запускать его из корневого crontab или от пользователя с разрешениями sudo crontab, 'sudoing' в команде. ie
В sudo crontab -e
0 0 * * * /bin/sh -c "/[my_path_to]/php /[my_path_to]/[my_script].php >> /[my_path_to]/cron_log.txt 2>&1"
ИЛИ
В crontab -e
0 0 * * * sudo su -s /bin/sh -c "/[my_path_to]/php /[my_path_to]/[my_script].php >> /[my_path_to]/cron_log.txt 2>&1"
Или нет никакой разницы?
Конечно, лучше запустить команду от имени пользователя root из crontab пользователя root.
Выполнение команды с sudo
в пользовательском crontab технически может работать, но вам потребуется реализовать способ предоставления этой команде пароля sudo
: вы создадите проблемы с безопасностью .