php shell_exec权限被拒绝

时间:2015-08-18 08:00:27

标签: php exec shell-exec

shell_exec("touch /Users/Nerses/Downloads/ads.txt 2>&1")

我的PHP exec(shel_exec)函数有问题。它说我没有执行命令的权限。

如何打开这些权限?

1 个答案:

答案 0 :(得分:8)

您的PHP代码正在尝试访问/Users/Nerses/Downloads/ads.txt,如您所见,该文件夹由名为“Nerses”的用户拥有。

他是唯一可以访问它的人(和root用户)(除非你更改了该文件夹的权限)。

通常,执行shell_exec的用户称为www-data,因此请为该用户授予权限,或更改该用户的权限。

其他选项是执行

shell_exec('sudo -S YOUR COMMAND');

您可以使用命令

查看您使用的用户
shell_exec('whoami');