shell_exec("touch /Users/Nerses/Downloads/ads.txt 2>&1")
我有一个关于PHP exec(shel_exec)函数的问题。它提示我没有权限执行该命令。
如何打开这些权限?
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');