Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php shell_exec权限被拒绝_Php_Exec_Shell Exec - Fatal编程技术网

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的用户和组为我做到了这一点。