Я пытаюсь создать процесс из другого исполняемого файла, используя 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;