如何 rm -rf 一个“难以消除”的目录?

如何 rm -rf 一个“难以消除”的目录?

我想要sudo rm -rf一个目录,它是一个 chrooted jail。我已经做了我所知道的一切:

umount那里的一切

netns -k目录

ps amx杀死涉及目录的所有内容

fuser杀死涉及目录的所有内容

lsof杀死涉及目录的所有内容

但它仍然说一些子目录很忙:

selinux
sys
dev
var/run/netns
log
proc
tmp/.X11-unix

我无法再chroot进入那里并查看是否有任何东西需要删除,因为第一次尝试时某些文件就被删除了rm -rf

我无法重新启动机器,这不是一个选择。

还有什么我不知道的?

我也可以移动这个东西然后忘掉它(直到下次重新启动)。但是,也会mv失败并出现相同的错误。

答案1

这些正是已安装或可安装某些内容的目录。您确定删除了所有内容吗?cat /proc/mounts 是怎么说的?

答案2

这是一个“陷阱” lsof

因为lsof通常需要一个文件而我不知道可能会用到什么文件,所以我只是做了

lsof | grep目录

找出哪些进程正在使用目录内的所有文件。

错了!这和

sudo lsof +D目录

第一个版本将默默地(不带警告)不会列出其没有权限查看的任何内容。

相关内容