首页 > 其他 > 详细

execl error: Permission denied 错误解决

时间:2014-09-27 12:00:20      阅读:834      评论:0      收藏:0      [点我收藏+]
execl error: Permission denied 错误解决

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

代码如下(需要解释器文本 testinterp 有执行权限):
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);
}


execl error: Permission denied 错误解决

原文:http://blog.csdn.net/vonzhoufz/article/details/39610449

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!