【发布时间】:2013-07-07 14:54:50
【问题描述】:
我有共享库文件 client.so。在命令行中可以正常工作。我正在尝试使用 exec() 运行它。
client 将一个字符串参数作为输入。像 ./client “这很好” 代码是:
$s="hello";
escapeshellarg($s);
$a=exec('/home/technoworld/Videos/LinSocket "./client $s"');
还有
$a=exec('/home/technoworld/Videos/LinSocket "./client "Nice bad" "');
报错:
sh: 1: /home/technoworld/Videos/LinSocket: Permission denied
我尝试更改我在网络上找到的所有 chmod 和其他相关更改。但没有变化。非常感谢任何形式的帮助!
【问题讨论】:
-
您必须适当地
chmod/chown所有路径的组件。 “权限被拒绝”很清楚。 -
不确定但试试这些。
$a=exec('/home/technoworld/Videos/LinSocket ./client '.$s);,$a=exec('/home/technoworld/Videos/LinSocket ./client "Nice bad" '); -
@user174889:发送给您的网络服务器用户所属的某个组。
-
@Jon:感谢您的帮助,我申请了权限并对正在执行的命令进行了一项更改。这解决了我的问题。如果您喜欢,请投票给我的下一个答案。