Sudo crontab -e vs crontab -e запуск команды как sudo

Скажем, мне нужно запускать 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"

Или нет никакой разницы?

1
задан 28 August 2021 в 15:07

1 ответ

Конечно, лучше запустить команду от имени пользователя root из crontab пользователя root.

Выполнение команды с sudo в пользовательском crontab технически может работать, но вам потребуется реализовать способ предоставления этой команде пароля sudo : вы создадите проблемы с безопасностью .

1
ответ дан 4 September 2021 в 09:27

Другие вопросы по тегам:

Похожие вопросы: