Есть много вопросов по этой теме, но моя ситуация довольно странная.PHP - команда exec sudo ничего не возвращает
Я пытаюсь распечатать exec("sudo -u root whoami")
в php. Но он ничего не возвращает.
Я добавил %www-data ALL=(ALL:ALL) ALL
через sudo visudo
, но не повезло, что происходит, без ошибок, просто ничего не распечатывать.
Любое предложение?
Заранее спасибо
Я собираюсь поставить его там, что это ужасная идея. Ваш веб-сервер/PHP не должен иметь корневой доступ ко всей вашей системе. –
Помимо ужасного пробела в безопасности, который вы собираетесь создать: ваша запись sudoers делает _not_ означает, что для выполнения команды под измененным идентификатором пользователя не требуется пароль. Пароль, который вы не можете предоставить в интерактивном режиме. Вы хотите прочитать о опции «NOPASSWD», которую предлагает файл sudoers, о которой вы хотите прочитать в документации. Но еще раз: это плохая идея по соображениям безопасности. – arkascha
Также, только что протестированный с помощью PHP CLI при существующем суперпользователе и 'echo exec (« sudo -u root whoami »)' отлично работает или требует пароль. –