【发布时间】:2013-05-27 14:35:25
【问题描述】:
我正在尝试使用 popen。当我执行一些系统命令(例如,让我们说 ls 或其他什么)时,一切正常。但是当我试图执行我的可执行文件时:
pipe = popen("./ <path>","r");
我收到一个错误: sh:权限被拒绝。
这两个可执行文件(使用 popen 和我想从第一个启动的那个)都属于我的用户帐户并具有“x”权限。
【问题讨论】:
-
第二个“可执行文件”是否是带有无效 # 的脚本?顶部的线?或者第二个可执行文件是否驻留在没有“执行”权限的另一个驱动器上?
-
不,它是一个二进制文件,它驻留在同一个驱动器上。而且我可以从命令行运行它,所以看起来可执行文件本身没问题。 Ubuntu 12.04 LTS。
-
可执行文件真的叫
<path>吗?