Я пытаюсь использовать popen. Когда я выполняю некоторую системную команду (например, скажем, ls или что-то еще), все работает нормально. Но когда я пытаюсь выполнить свой исполняемый файл:popen: 'sh: permission denied "
pipe = popen("./ <path>","r");
Я получаю сообщение об ошибке: ш: доступ запрещен
Оба исполняемых файлов (которые используются POPEN и та, которую я хочу начать с первого) принадлежит к моему пользователя accound и есть «х» разрешения..
Является вторым «исполняемым» сценарием, возможно, с недопустимым #! строка вверху? Или второй исполняемый файл находится на другом диске, который монтируется без разрешения «exec»? – mshildt
Нет, это двоичный файл и он находится на одном диске. И я могу запустить его из командной строки, так что кажется, что все в порядке с самим исполняемым файлом. Ubuntu 12.04 LTS. – olegst
Действительно ли исполняемый файл называется ''? –
jxh