我想執行一個名爲「helloworld」(源自source.c編譯)的二進制文件,位於另一個目錄中,程序爲notify.c。這裏就是我的文件位於:C - execl():無法執行位於另一個目錄中的文件
/家庭/ morts /桌面/ HelloWorld的
/家庭/ morts /桌面/家庭作業/通知
我嘗試:
const char *cmd = "/home/morts/Desktop/helloworld";
execl(cmd, "LOL", NULL);
perror("execl()");
exit(EXIT_FAILURE);
,但我得到:
execl(): Permission denied
如果helloworld將位於notify的同一目錄中,我簡單地把「./helloworld」,但因爲它們在不同的目錄中,我該如何解決這個問題?
感謝和問候。
已運行的用戶'notify'權限來執行'helloworld'? –
我想是這樣:如果我輸入 「STAT通知」,我得到: 訪問:(0775/-rwxrwxr-X)發表於:(1000/morts)GID:(1000/morts) 和 「統計的HelloWorld」: (1000/morts)Gid:(1000/morts) – elmazzun
您是否嘗試過'execl(cmd,「helloworld」,「LOL」,NULL);'? –