Я несколько дней ломал голову над этой проблемой. Я неплохо разбираюсь в Linux, но, конечно, не профи.
Цель: запустить приложение soulseek-cli через shell_exec (пользователь www-data)
Проблема не в том, что работает PHP-сторона, а в том, что Soulseek запускается с использованием пользователя www-data (или любого другого пользователя, кроме techno)
Я установил с помощью npm в соответствии со следующими инструкциями
npm установить -g soulseek-кли
(после некоторых команд для ключей, в которых я не уверен)
https://github.com/aeyoll/soulseek-кли
Я могу заставить soulseek работать как техно-пользователь на терминале, но получаю сообщение об ошибке /usr/bin/env: 'узел': нет такого файла или каталога
при попытке запустить soulseek через www-данные на странице PHP.
На терминале пытаюсь запустить soulseek через рут выдает команда не найдена
хотя его можно найти с где искать души
Оказывается приложение установлено только для техно?
Есть ли способ использовать пользователя techno вместо www-data на php? или любой способ запуска пользовательских техно-приложений с помощью www-данных?
Сценарий оболочки:
PHP-скрипт:
Попытка запустить soulseek от имени пользователя root:
Версии nvm и узла: