我的网络托管(其共享)经常出现问题

我无法删除或更改特定目录的权限。回应是,

Cannot delete. Directory may not be empty

我检查了权限,看起来没问题。该文件夹中有 100 个我不想要的文件。

我联系了我的支持人员,他们解决了这个问题,说这是权限问题。但它又出现了。有什么建议么?

服务器是Linux。

有帮助吗?

解决方案

你不能 目录 一个包含文件的目录。你必须首先 R M 所有文件和子目录。很多时候,最简单的解决方案是:

$ rm -rf old_directory

某些文件或子目录完全有可能具有权限限制,可能会阻止它们被删除。有时,可以通过以下方法解决:

$ chmod -R +w old_directory

但我怀疑你的支持人员之前就是这么做的。

其他提示

虽然这是针对文件的,但您可能首先想查看建议 这里.

这也可能是因为您的 FTP 客户端可能不会显示隐藏文件(例如缓存或您的应用程序可能创建的任何隐藏文件),而隐藏文件会阻止您删除目录。(不过,就你而言,我不确定这是否是原因...这可能是您的托管提供商的权限问题..作为另一个用户(如 apache 或 www)运行的网络服务器与具有全局写入权限的目录相结合。

我认为这是来自 FTP 服务器的响应?

通常,来自 FTP 服务器的消息确实意味着这一点。如果它说该目录不为空,则该目录中可能存在某些您看不到的文件,这些文件可能是以下之一:

  • 您的 PHP/JSP/ASP/任何脚本可能在不同的用户帐户下运行,从而创建您可能无法查看/删除的文件
  • 您的主机的 Web 界面是否在您的 FTP 帐户下运行?如果您先通过 Web 界面管理某些文件,然后再通过 FTP 管理某些文件,则可能会出现权限冲突。
  • 无意中创建的托管服务器/操作系统文件,例如从主机的网络界面

如果它来自脚本,请编写一个一次性脚本来删除文件和该目录,然后上传并执行它。

需要确定的是,有些 FTP 服务器不支持直接删除目录,您需要先删除所有文件,是这样吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top