popen:'sh:permission denied“

时间:2013-05-31 17:40:58

标签: c linux pipe popen

我正在尝试使用popen。当我执行一些系统命令(例如让我们说ls或其他)时,一切正常。但是当我试图执行我的可执行文件时:

pipe = popen("./ <path>","r");

我收到错误:   sh:许可被拒绝。

这两个可执行文件(使用popen和我想从第一个启动的那个)属于我的用户accound并具有“x”权限。

1 个答案:

答案 0 :(得分:0)

我仔细检查该错误消息,因为它应该说明权限被拒绝的内容。即如果路径是空的,你刚刚通过./,或者你的例子中有一个额外的空间,你应该看到

sh:./:Permission denied

正如您所描述的那样,听起来您尝试运行/ bin / sh时获得了权限被拒绝错误;你似乎更容易误读错误。