1

Я полдня искал ответ на этот вопрос, но не повезло. Любая помощь будет оценена.

У меня есть PHP-скрипт, который модифицирует crontab, загружает новое задание cron, удаляет некоторые и т.д. Сценарий работает нормально, за исключением того, что он говорит, что разрешение запрещено, поэтому он не может записывать в crontab.

Я определил, что это может быть пользователь, пытающийся получить доступ к файлу, который вызывает отказ в разрешении. Теперь я не специалист по работе с пользователями и группами (или Linux в целом). Так может кто-нибудь объяснить мне, как я могу разрешить доступ к crontab для пользователя linux, который «запускает» сайт?

1 ответ1

3

Если вы добавите эту строку в свой файл sudoers (используйте visudo для ее редактирования):

phpuser   ALL = (wwwuser) NOPASSWD: crontab -u wwwuser

тогда ваш скрипт сможет запустить команду

sudo -u wwwuser crontab -u wwwuser

и труба в новом содержимом crontab .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .