无法删除目录

时间:2020-03-05 18:56:16  来源:igfitidea点击:

我的网络托管经常遇到问题(共享)

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

Cannot delete. Directory may not be empty

我检查了权限,看起来不错。这个文件夹中有100个我不需要的文件。

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

该服务器是Linux。

解决方案

回答

尽管这是针对文件的,但我们可能首先需要在此处查看建议。

回答

这也可能是因为FTP客户端可能没有显示隐藏文件(例如缓存或者应用程序可能创建的任何隐藏文件),而隐藏文件阻止我们删除目录。 (但是,就我们而言,我不确定这是否是原因...这可能是托管服务提供商的权限问题。.以其他用户身份运行的Web服务器(例如apache或者www)与具有全局写入权限的目录结合在一起运行) 。

回答

我们无法rmdir包含文件的目录。我们必须首先rm所有文件和子目录。很多时候,最简单的解决方案是:

$ rm -rf old_directory

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

$ chmod -R +w old_directory

但是我怀疑那是支持人员之前所做的。

回答

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

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

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

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

并且可以肯定的是,某些FTP服务器不支持直接目录删除,我们首先需要所有文件,是这样吗?