已删除的文件夹不断出现

已删除的文件夹不断出现

我的主文件夹中的一个文件夹不断被 root 重新创建(组也是 root)。首先,我尝试将所有者更改为我的用户并删除。然后,我尝试了 sudo rm -rf。没有任何效果。

然后我在我的整个磁盘中查找sudo find / -xdev -type f -print0 | xargs -0 grep -H "myuser-api-test" 2>/dev/null这个文件夹的名称,看看是否有脚本在重新创建它。没有程序在做这样的事情,但我仍然删除了所有引用它的内容,文件夹在删除后仍然被重新创建。

尝试该文件夹时rm -d,我收到以下消息rm: remove write-protected directory 'myuser-api-test/'?

它是不是Ubuntu XDG 文件夹之一,它是不是在那个列表上。创建这个文件夹时,我正在使用 Docker 并安装 Python 包...也许这有某种联系。

我如何知道是什么重新创建了该文件夹?

有一个可能与它相关的 docker 容器正在运行。我完全不知道它可能仍在运行。我已经几个月没碰过 docker 了。我刚刚停止了容器并从我的机器上完全删除了 docker。如果这不起作用,以下是进一步的说明:

(1)它的名字实际上是 myu s e r-a p i-t e s t,还是你的用户名后面跟着 -api-test,还是别的?确实是那样。“myuser”不是该系统的用户。

(2)如果重命名会发生什么?如果它回来,我会尝试。

(3)删除后还能用吗?它被删除了。当我 时它不再显示ls

(4)假设你成功删除了它,它会多久恢复?几秒钟内?几分钟内?下次登录时?下次重启时?你能确定触发它的因素是什么吗?几秒钟内,我会寻找触发因素。

答案1

我遇到了同样的问题,结果是 xenoid 的答案。

当我使用完 docker 和 docker-compose 后去删除文件夹时,root 用户正在使用空的 node_modules 目录重新创建一些文件夹。

这些文件夹是由孤立的 docker 容器重新创建的。容器在断开连接(从 docker compose)后仍在运行,当我删除文件夹时,它们会在几秒钟内重新创建。

解决方案:

  1. 检查正在运行的 docker 容器
  2. 如果它们与重新出现的文件夹有关
docker ps
docker stop ${containerId}

答案2

我因为 apache 而发生这种情况。停止它允许我删除该文件夹。

systemctl stop apache2

相关内容