php shell_exec 权限被拒绝

php shell_exec permission denied

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

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

如何打开这些权限?

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

他是唯一可以访问它的人(也是 root)(除非您更改该文件夹的权限)。

正常情况下,执行shell_exec的用户叫做www-data,所以给那个用户权限,或者更改那个文件夹里的权限。

其他选项是执行

shell_exec('sudo -S YOUR COMMAND');

您可以通过命令查看您使用的用户

shell_exec('whoami');