【问题标题】:unzip a file then change ownership解压缩文件然后更改所有权
【发布时间】:2012-01-04 21:31:44
【问题描述】:

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

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

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

我做了相当多的研究,在任何地方都找不到答案,请帮忙。

【问题讨论】:

  • 尝试使用 PHP 的 chown 命令。不过,PHP 可能有也可能没有这样做的权限。
  • 或从 cpanel 中将您的 apache 处理程序更改为 suPHP,这将解决您的问题:有关不同处理程序的更多信息可以在这里找到:boomshadow.net/tech/php-handlers

标签: php zip unzip ownership


【解决方案1】:

ZIP 文件不支持 Unix 样式的所有权信息,并且 Apache 无法创建具有除了它正在运行的任何 ID 之外的所有权的文件。您必须在其他地方使用具有提升权限的chown 才能将所有权从“nobody”更改。这可以从 Apache 使用 sudo 完成,尽管您永远不应该以这种方式提升 Apache 的权限。它以降低权限的用户身份运行是有原因的。

【讨论】:

    猜你喜欢
    • 2012-12-05
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多