php shell_exec权限被拒绝

use*_*128 4 php exec shell-exec

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

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

我该如何打开这些权限?

Spo*_*blo 9

/Users/Nerses/Downloads/ads.txt正如您所看到的,您的PHP代码正试图访问该文件夹由名为"Nerses"的用户拥有.

他是唯一可以访问它的人(和root用户)(除非您将权限更改为该文件夹).

通常,shell_exec会调用执行的用户www-data,因此请为该用户授予权限,或更改该文件夹中的权限.

其他选择是执行

shell_exec('sudo -S YOUR COMMAND');
Run Code Online (Sandbox Code Playgroud)

您可以使用该命令查看您使用的用户

shell_exec('whoami');
Run Code Online (Sandbox Code Playgroud)