Назад | Перейти на главную страницу

Запуск drupal от имени пользователя root для запуска сценариев bash

Я храню сайт на redhat и использую drupal.
На сайте есть кнопка, которая активирует скрипт php, и этот скрипт php использует exec для активации скрипта bash на сервере.
Прямо сейчас сценарий не запускается, я думаю, из-за причины разрешения - пользователь drupal, запускающий bash, не имеет корневого доступа для запуска сценария bash.
Как я могу добавить пользователя как root и проверить это? а затем понизить его до нормального уровня.
Итак, что мне нужно знать - как просматривать текущих пользователей, группы и статус, а также изменять их.

Это рекомендуется? Я не эксперт по Linux.

Спасибо.

Для этого вам не нужно запускать свой веб-сервер (например, apache) от имени пользователя root. Вместо этого вы можете разрешить sudo для пользователя веб-сервера без пароля. Для этого отредактируйте файл sudoers, используя:

$ sudo visudo

и вставьте такую ​​строку:

www-data ALL=NOPASSWD: /path/to/your/script

В приведенной выше строке предполагается, что имя пользователя веб-сервера www-data. Вам необходимо изменить его соответствующим образом.