无法删除目录

时间:2008-09-16 15:19:28

标签: linux web-hosting file-permissions

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

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

Cannot delete. Directory may not be empty

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

我联系了我的支持,他们解决了它说这是许可问题。但它又重新出现了。有什么建议吗?

服务器是Linux。

4 个答案:

答案 0 :(得分:4)

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

$ rm -rf old_directory

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

$ chmod -R +w old_directory

但我怀疑这是你们早些时候支持的人。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

通常,来自FTP服务器的消息确实意味着它。如果它说目录不为空,则可能存在某些文件,你看不到它存在于目录中,可能是其中一个:

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

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

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