linux太有趣了。我建一个200M的空文件,并把它格式化为ext2,然后挂载它,并并向里面写入若干

linux太有趣了。我建一个200M的空文件,并把它格式化为ext2,然后挂载它,并并向里面写入若干文件。其中含有二进制可执行文件。然后,我不卸载它,直接把整个文件删掉,我发现里面的二进制文件仍然可以执行。为什么会这样?回收站也清了。它的根都被我铲了,怎么还能访问呢?

我按照楼主说的,用命令#dd if=/dev/zero of=/tmp/fs bs=1M count=200创建了一个空文件,并将其格式化,挂载到了一个目录下。删除文件之后,确实可以通过挂载点访问到原来的目录。
我又将其卸载或者重新开机后,就不能再访问了。
这说明那些文件存在于内存中,虽然文件没有了,但是只是把硬盘里的文件删除了而已,内存里还存在映像。所以才会出现以上现象。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-24
你的二进制文件是不是从 /bin 或者/sbin 或者是其他PATH变量中包含路径的目录下的二进制文件。
第2个回答  2011-12-24
应该是存在缓存里的,你重启后或者注销之后,就不可以了。
第3个回答  2011-12-24
它有备份
第4个回答  2011-12-24
不明白,200m还叫空文件吗?是分区吧?
相似回答