Попытка использовать posix_spawn () для создания других процессов, но получить «ошибка отказа в разрешении» - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь создать процесс из другого исполняемого файла, используя posix_spawn (). Проблема в том, что я получаю сообщение об ошибке «spawn () fail: Permission denied». Я не знаю, как это исправить. Я использую Debian Buster 10, если это помогает. Нужно ли менять права доступа к другому файлу? Если так, то как бы я go об этом?

#include <stdio.h>
#include <stdlib.h>
#include <spawn.h>
#include <unistd.h>
#include <string.h>
#include <sys/wait.h>

extern char **environ

int main(void){

     char *args1[] = {"/home/filepath",NULL};
     int stat;
     pid_t pid;

     //this is where the code doesn't work
     if((stat1 = posix_spawn(&pid,"/home/filepath",NULL,NULL,args1,environ)) != 0){
          perror("spawn() failed");
     }else{
          printf("Proccess spawned, pid = %d\n",pid);
     }


return EXIT_SUCCESS;


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...