В задании AT выполняется bash скрипт, если владелец root, но не если www-data - PullRequest
0 голосов
/ 26 февраля 2020

Если я задаю следующее задание AT как пользователь root, оно будет работать должным образом:

at now +2 minutes -f /var/www/html/run_email_processor.sh

Однако, если я переключусь на пользователя www-data через

su -s /bin/bash www-data

и установить то же самое задание AT, он НЕ будет выполнять сценарий.

Я задаю задание AT программно с веб-сервера. Это делает владельца задания AT www-data.

В сценарии веб-сервера Php, есть ли способ установить задание AT программно как владельца root вместо автоматически как www-data?

Или каким-то образом установить www-data как возможность запуска сценария задания AT?

Любая помощь или просвещение будет принята с благодарностью!

ОБНОВЛЕНИЕ— Как пользователь www-data, я запустил содержимое сценария run_email_processor. sh и получил следующую ошибку:

Could not open input file: ../var/www/html/wp-admin/email_processor.php

Похоже, www-data не может открыть файл веб-сервера Php, но root может открыть его.

Что мне нужно сделать, чтобы www-data открыл файл Php ??

Еще раз спасибо!

...