删除 /proc 或 /dev 下的“文件”

删除 /proc 或 /dev 下的“文件”

我正在使用cowdancer/debootstrap 设置来生成chroot。

当然,当我迭代时,我生成了一些不好的 chroot 配置。

我发现自己处于一个尴尬的境地,/proc 下有大量文件拒绝删除。

当我 时sudo rm -rf z_needs_to_be_deleted,我收到大量与此类似的消息:

rm: cannot remove 'z_needs_to_be_deleted/var/cache/pbuilder/build/cow.13620/
proc/6352/task/6358/loginuid':  Permission denied

我该如何杀死这个 chroot?

答案1

/proc并且(通常)大部分/dev是只读的内核生成的“文件系统”。你不删除它们,你只删除umount文件系统。如果rm -r /proc/6352有效,它在语义上必须等同于kill -9 6352,因为它实际上只是提供有关 pid 6352 的信息,而不是任何地方的实际文件。

用于在删除任何文件之前mount查看其下已安装的文件系统chrootumount当它是安装时,这可能更重要bind,因为rm -r会删除监狱之外的原始文件。

相关内容