【问题标题】:Change ownership of folders created by PHP更改 PHP 创建的文件夹的所有权
【发布时间】:2014-01-04 08:20:59
【问题描述】:

我刚刚购买了一个用于测试目的的 VPS,试图学习如何使用它等。

我已经设置了 apache/php 并运行了一个 PHP 创建文件夹的脚本。我尝试将脚本设置为 chmod 为 0755,但它仍然不允许我删除文件夹。

我不能 chown/chgrp,因为我没有以 root 身份运行脚本。

我只需要能够使用 PHP 删除文件夹,是否有我可以更改的配置文件以便 PHP 创建具有不同用户组的文件夹?

谢谢

【问题讨论】:

  • 在根文件夹stackoverflow.com/questions/191039/…设置一个组粘滞位
  • 你想如何删除文件夹?你能给我们一些代码吗?
  • php 只是一个基本的 rmdir,但它不能删除它,因为我正在运行的用户没有权限,因为该文件夹不属于该用户名。我不太了解粘性组:S
  • 我假设有 2 个用户?您的用户和 www-data ? @Exoon
  • 我只有我的用户名,然后是 root。

标签: php apache vps


【解决方案1】:

您的文件夹是由您的脚本创建的,该脚本通常由 apache 或 Web 用户运行。所以你不能像自己一样操纵它(例如在 FTP 中)。

您可以做的是更改脚本中的模式(仍以 apache 或 Web 用户身份运行),如下所示:

<?php
chmod("/somedir/somefile", 0777);  // octal; correct value of mode
?>

【讨论】:

  • 这适用于 PHP 能够删除它,但我仍然无法从 FTP 中删除它,还有其他想法吗?
  • 对不起,本来是:0777
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 2011-04-16
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 2012-07-04
相关资源
最近更新 更多