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

Pau*_*han 8 chroot proc rm

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

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

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

当 I 时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
Run Code Online (Sandbox Code Playgroud)

我如何杀死这个 chroot?

gee*_*aur 17

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

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