php shell_exec权限被拒绝
php shell_exec权限被拒绝,php,exec,shell-exec,Php,Exec,Shell Exec,shell\u 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\u 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');
你能编辑这个问题并复制并粘贴准确的错误信息吗?“touch:/Users/Nerses/Downloads/ads.txt:Permission denied”表示你没有编辑该文件的权限。此类文件位于“Nerses”的主目录中。我猜您使用Apache用户或类似的工具运行PHP,您必须调整文件系统权限(假设SELinux或其他工具不阻止进一步访问)。谢谢!我的文件所在的文件夹由apache以外的其他用户拥有,因此将父文件夹的所有权更改为apache的用户和组为我做到了这一点。