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);
}
时间: 2024-12-06 15:16:39

execl error: Permission denied 错误解决的相关文章

数据库迁移后报错提示MySQL Error:Can&#39;&#39;t find file errno: 13 - Permission denied的解决方法

用户MYSQL数据库迁移后,遇到报错MySQL Error:Can't find file (errno: 13 - Permission denied)使用以下指令重新设置所有者和权限,依然不能解决. [[email protected] ~]# chown 501:501 -R /www/server/data/comdb [[email protected]~]# chmod 666 -R /www/server/data/comdb [[email protected]~]# servi

Nginx报错403 forbidden (13: Permission denied)的解决办法

由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx. 那么好,问题来了!本以为重启就OK了.居然报个“403 is forbidden“的错误..查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误.我勒个去~ 引起nginx 403 f

ubuntu 下使用git/github [Error: Permission denied (publickey) ]

1.背景 之前因为误删了文件,导致程序和软件都被删除,损失是心疼的,里面有这好几个月的练习代码,一步一步走来的,就这样没了. 为了避免重蹈覆辙,于是准备使用git版本控制.在此记录一下,在配置git时候遇到的一些小问题. 2.准备工作 本机系统:ubuntu 14.04 整个配置过程是在廖雪峰的官方网站的指导下进行,因为其讲解较为详细,语言通俗易通, 按照流程配置基本没有问题.但因为环境和操作的不同,会出现问题也是在所难免的. 3.遇到的问题 在git创建仓库–>初始化–>add添加到暂存区–

sendto() 向广播地址发包返回errno 13, Permission denied错误

http://blog.csdn.net/guanghua2_0beta/article/details/52483916 sendto() 向广播地址发包返回errno 13, Permission denied错误 sendto()向广播地址发包返回errno 13, Permission denied错误 原因:没有设置socket的SO_BROADCAST属性.特别注意:SO_BROADCAST属性要单独设置,一般习惯setsockopt时同时设置多个属性,例如SO_BROADCAST|

Hadoop的distcp命令出现Permission denied错误

Hadoop的distcp命令可以实现将文件从一个hdfs文件系统中拷贝到另外一个文件系统中,如下所示: $ bin/hadoop distcp -overwrite hdfs://123.123.23.111:9000/hsd/t_url hdfs://123.123.23.156:9000/data/t_url 正常情况下应该出现如下运行结果: Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared m

error C2039: &#39;SetDefaultDllDirectories&#39;错误解决办法

使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaultDllDirectories' : is not a member of '`global namespace'' 可是使用VS2012+WDK8.0+Win7却没有这个问题. 经过一番折腾终于找到了解决办法,在预定义中增加一项定义  _USING_V110_SDK71_ 具体见下图: error

Android Permission denied 错误 ( 附Android权限大全 )

Android Permission denied 错误(附Android权限大全) java.net.SocketException: Permission denied (maybe missing INTERNET permission) 这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有非常多变体. Android默认不同意訪问网络,所以,在AndroidManifest.xml中,须要进行例如以下配置: <u

error C2039: &#39;SetDefaultDllDirectories&#39;错误解决办法&lt;转&gt;

使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaultDllDirectories' : is not a member of '`global namespace'' 可是使用VS2012+WDK8.0+Win7却没有这个问题. 经过一番折腾终于找到了解决办法,在预定义中增加一项定义  _USING_V110_SDK71_ 具体见下图: error

tiny210 NFS挂载时出现/init: line 109: can&#39;t open /r/dev/console: Permission denied,解决办法

在主机文件系统下,修改/dev/console 的权限,sudo chmod 777 /dev/console,执行#ls -l后打印: crwxrwxrwx 1 root root 5, 1 2015-04-19 10:43 console tiny210 NFS挂载时出现/init: line 109: can't open /r/dev/console: Permission denied,解决办法