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');
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');