当前位置:去回答>生活百科>Permission denied

Permission denied

2024-11-14 06:31:51 编辑:join 浏览量:566

Permission denied

xecl error: Permission denied 错误解决

在调用execl函数执行一个文件的话要确保:全路径名是正确的,第二个参数必须对应为第一个参数的文件名;最后一个参数是 (char *)NULL ;可以直接把第一个参数放在命令行运行来检验。否则会出现 Permission denied 错误。值得注意的是,即使执行的是一个解释器文件,也需要其有可执行权限。(这是在看APUE时遇到的问题)

代码如下(需要解释器文本 testinterp 有执行权限):

[cpp] view plain copy print?

int main(void)

{

pid_t pid;

if ((pid = fork()) < 0) {

err_sys("fork error");

} else if (pid == 0) { /* child */

if (execl("/home/vonzhou/Coding/apue/proccontrol/testinterp", "testinterp", "myarg1", "MY ARG2", (char *)0) < 0)

err_sys("execl error");

}

if (waitpid(pid, NULL, 0) < 0) /* parent */

err_sys("waitpid error");

exit(0);

}

标签:Permission,denied

版权声明:文章由 去回答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.quhuida.com/life/344689.html
热门文章