解压缩文件,然后更改所有权


unzip a file then change ownership

我的服务器上有许多压缩文件。然后使用以下脚本提取它们:

$zip = new ZipArchive;
if ($zip->open($file_root."/install.zip") === TRUE) 
{
    $zip->extractTo($file_root."/");
    $zip->close();
}

问题是这些文件的所有权被设置为"nobody",我需要更改它们,以便我们可以通过FTP编辑文件。

我做了相当多的研究,但找不到答案,请帮助。

ZIP文件不支持unix风格的所有权信息,Apache无法创建具有所有权的文件,而不是它运行的任何ID。您必须在其他地方使用chown,并具有更高的权限,以将所有权从"nobody"更改为"nobody"。这可以在Apache中使用sudo完成,尽管您不应该以这种方式提升Apache的权限。