exec("chmod +x $path; $path") 是做什么的?
What does exec("chmod +x $path; $path") do?
我有这样的 php 代码:
if(move_uploaded_file($file['tmp_name'], $path))
{
echo "Upload succeed !!!<br>";
exec("chmod +x $path; $path");
echo "Executed file !!!<br>";
die();
}
该代码是 CTF 源代码的一部分。我的问题是:exec("chmod +x $path; $path");
是如何工作的?我几乎找不到任何关于 exec( p1 ; p2 )
的手册,但我猜它先执行 p1
然后 p2
。是真的吗?我无法使用 XAMPP.
在我的本地服务器上运行它
是的,就是这个意思。
exec("chmod +x $path; $path");
基本上是两个命令合二为一exec
:
chmod +x $path
更改 $path
指向的文件权限并添加 x
标志,使其可执行。
$path
现在执行那个文件。
我有这样的 php 代码:
if(move_uploaded_file($file['tmp_name'], $path))
{
echo "Upload succeed !!!<br>";
exec("chmod +x $path; $path");
echo "Executed file !!!<br>";
die();
}
该代码是 CTF 源代码的一部分。我的问题是:exec("chmod +x $path; $path");
是如何工作的?我几乎找不到任何关于 exec( p1 ; p2 )
的手册,但我猜它先执行 p1
然后 p2
。是真的吗?我无法使用 XAMPP.
是的,就是这个意思。
exec("chmod +x $path; $path");
基本上是两个命令合二为一exec
:
chmod +x $path
更改 $path
指向的文件权限并添加 x
标志,使其可执行。
$path
现在执行那个文件。