Самый простой обходной путь, который я нашел, выглядит следующим образом:
* * * * * root su -l -c command
В этом примере su
вызывается от имени пользователя root и запускает оболочку с полной средой пользователя, включая $ PATH, установленной так, как будто онивошли в систему. Он работает одинаково на разных дистрибутивах, более надежен, чем Sourcing .bashrc (который не работал для меня), и позволяет избежать жесткого кодирования определенных путей, что может быть проблемой, если вы предоставляете пример или инструмент настройки, а donВы не знаете, какой дистрибутив или расположение файлов в системе пользователя.
Вы также можете указать имя пользователя после su
, если хотите, чтобы пользователь отличался от пользователя root, но вам, вероятно, следует оставить параметр root
до *Команда 1009 *, поскольку это обеспечивает su
достаточные привилегии для переключения на любого пользователя, которого вы укажете.