如何解决“权限被拒绝”的问题当我尝试运行外部 Perl 脚本时?
system("logscr.ply ");
我得到的错误是这样的:
Can't exec "logscr.ply": Permission denied at eal.ply line 3
为什么我会收到错误,如何修复它?
system("logscr.ply ");
The error I get is this:
Can't exec "logscr.ply": Permission denied at eal.ply line 3
Why am I getting the error, and how do I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在不知道更多细节的情况下,可能有多种原因:
chmod u+x logscr.ply
。system("perl /some/path/logscr.ply");
),不要依赖 $PATH 变量。Without knowing any more details, there could be a variety of reasons:
chmod u+x logscr.ply
from your command prompt.chmod u+r,u+x folder-name
).system("perl logscr.ply");
.system("perl /some/path/logscr.ply");
), don't rely on your $PATH variable.这是什么平台/操作系统?
可能
logscr.ply
只是没有设置执行权限。例如,在 Linux/Unix 上,您应该执行此操作,然后重试。
注意:这假设您是
logscr.ply
的所有者。如果不是,请进行相应调整。What platform/OS is this?
Probably
logscr.ply
just does not have execute permissions set. On Linux/Unix e.g. you should dothen try again.
Note: This assumes you are the owner of
logscr.ply
. If not, adjust accordingly.