【问题标题】:Not able to delete directory无法删除目录
【发布时间】:2010-09-09 13:32:05
【问题描述】:

我的虚拟主机(共享)经常出现问题

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

Cannot delete. Directory may not be empty

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

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

服务器是 Linux。

【问题讨论】:

    标签: linux web-hosting file-permissions


    【解决方案1】:

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

    $ rm -rf old_directory
    

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

    $ chmod -R +w old_directory
    

    但我怀疑你的支持人员早先就是这样做的。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-10
          • 2011-03-25
          相关资源
          最近更新 更多