Если вы хотите создать прослушивающий сокет на привилегированном порту (например, поэтому один ниже порта 1024), вы должны сделать это как root (или, точнее: с идентификатором пользователя 0). Порт 80 и 443 для SSL.
Итак ... если вы не доверяете Apache для привязки к сокету, вы не должны запускать веб-сервер на своем сервере.
См. например, http: //www.thegeekstuff. com / 2011/03 / apache-hardening /
Я нашел неаккуратное решение: я заставил все работать, явно называя cd внутри моего скрипта, а затем явно используя wine для запуска исполняемого файла:
cd ~/some/path
wine someProgram.exe someArg
Однако похоже, что каким-то образом сделать эту работу без явного вызова cd, и я приму любой ответ, который объяснит это. Я не соглашусь с этим, так как он действительно не отвечает на мой первоначальный вопрос (потому что он cd на самом деле не работает «из другого места»).
Я нашел неаккуратное решение: я заставил все работать, явно называя cd внутри моего скрипта, а затем явно используя wine для запуска исполняемого файла:
cd ~/some/path
wine someProgram.exe someArg
Однако похоже, что каким-то образом сделать эту работу без явного вызова cd, и я приму любой ответ, который объяснит это. Я не соглашусь с этим, так как он действительно не отвечает на мой первоначальный вопрос (потому что он cd на самом деле не работает «из другого места»).