【发布时间】:2014-05-08 15:35:59
【问题描述】:
我有一个 PHP 脚本,用于在该文件夹中创建一个文件夹和一些文件。好的,我可以在 PHP 中使用 mkdir 轻松完成,但该文件夹归 www-data 所有,这是我没有登录的奇怪用户或组。因为那样我无法修改此文件夹和此文件夹中的文件(删除)。
有人可以建议我如何解决这个问题吗?我可以通过我们当前的登录用户创建文件夹吗?它是每个用户的公共文件夹(应该是chmod 775)。这是由 PHP 脚本创建的文件夹,可以有很多文件夹,所以我不想每次创建新文件夹时都运行 sudo chmod 所有这些文件夹!
【问题讨论】:
-
试试
chown? -
那是 Apache 用户。使用
suexec/suphp或php-fpm设置您的服务器。 -
你不能直接。除非您以 root 身份运行,否则您不能将目录/文件“转移”到另一个帐户。您也不希望您的网络服务器以 root 身份运行。正如马里奥所说,您需要 suexec 或一些外部 suid 应用程序,您可以调用它来代表您执行 chown。
-
www-data是所有 Linux 系统上的默认 Apache 用户。 -
也许,您正在寻找httpd.apache.org/docs/2.2/suexec.html 模块。
标签: php