Я собираюсь написать скрипт php, который должен делать следующее:
я не хочу использовать пользователя www-данных по умолчанию для этого — как я могу выполнить cmd с другим пользователем?
Каков наилучший способ сделать это с PHP на Debian / Ubuntu?
Может быть, запустить файл .sh (+ параметры) с shell_exec()
?
В зависимости от ваших потребностей вы можете использовать .sh
также exec
тоже
Если у вас есть много команд под одним действием, то вы должны предпочесть сценарий оболочки
Для одного лайнера shell_exec
работает качественно.
Для получения дополнительной информации (в отношении синтаксиса) посетите Документация
Других решений пока нет …