【问题标题】:PHP code changing ownership [closed]PHP代码更改所有权[关闭]
【发布时间】:2015-01-23 15:13:20
【问题描述】:

我们的网站上有一个网站构建器,当客户发布网站时,代码中有一些内容为文件夹设置了错误的所有权。可能是什么?我显然在寻找 chown,但它不存在。我们在代码中有 mkdir() 和 chmod() 函数。他们可以设置所有权吗?还有什么可能?

【问题讨论】:

  • 它们属于创建它们的用户,很可能是 www-data
  • 不确定我是否完全理解您的服务是如何工作的,他们在您的网站上建立了一个网站,然后您以某种方式向他们提供代码?如果是您的应用程序向他们提供文件,为什么代码文件夹的所有权对他们来说很重要?
  • 我们的网站与客户网站位于不同的服务器上。
  • 这高度依赖于所使用的操作系统。您使用的是什么操作系统和/或发行版?
  • 两台服务器都是基于 Linux 的

标签: php chmod chown


【解决方案1】:

mkdir 将创建一个目录(显然),所有权将属于创建它的用户。对于 php 脚本,可能是 Apache 用户(假设您使用的是 Apache)。

【讨论】:

  • 有道理,但这不是我们想要的……有没有办法远程更改所有权?
  • 有 chown[php.net/manual/en/function.chown.php] 可以让您更改所有权。但是这样做存在风险,因为您需要成为超级用户才能进行 chown。
  • 是的,但是 chown 不能远程工作。执行和发布网站的代码位于不同的服务器上。我看过ftp_chmod,但是没有ftp_chown
【解决方案2】:

除了 mkdir() 和 chmod() 之外,您还必须查找 chgrp()。 PHP 进程很可能在 www-data 或 apache 帐户下运行。此外,它会非常有用的一些调试。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2014-03-18
    • 2011-03-23
    • 1970-01-01
    相关资源
    最近更新 更多