use*_*128 4 php exec shell-exec
shell_exec("touch /Users/Nerses/Downloads/ads.txt 2>&1")
我有PHP exec(shel_exec)函数的问题.它说我没有执行命令的权限.
我该如何打开这些权限?
/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)