Я использую Apache 2.4 на Ubuntu. Я написал один модуль на языке C и интегрировал его в сервер Apache с помощью инструментов расширения Apache (apxs). Есть часть моего кода, где я вызываю исполняемый файл с помощью функции exec, но я хочу назвать этот исполняемый файл суперпользователем. поэтому я хочу запустить свой модуль с привилегиями суперпользователя, но по умолчанию Apache работает как пользователь www-data и запрашивает пароль для www-данных.Как запустить модуль Apache с привилегиями суперпользователя?
Есть ли способ запустить этот модуль с использованием привилегий суперпользователя?
В противном случае есть ли другой способ запустить команду root в C внутри модуля Apache?
Можно ли использовать для этого модуль suExec?
Почему бы просто не сделать root владельцем вызываемого исполняемого файла, а также сделать chmod u + s на исполняемом файле? Однако будьте осторожны при запуске двоичных файлов как root при вызове с веб-сервера, к которому любой сможет получить доступ! –