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

现在执行那个文件。