Я храню сайт на 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
. Вам необходимо изменить его соответствующим образом.