文章预览
在上一讲 请不要动我的文件(chroot) 中,我们通过 chroot 和 chdir 在代码中实现了把一个 shell 进程的根目录修改为指定的位置。 但是留了一个问题,就是现在我们的 empty 目录太简陋了,而且只有 bash 和 ps 两个命令可以使用,还不足以构成以假乱真的目的,用户随便执行个命令就露馅了。 那怎么办呢?难道说要把本机上的所有文件全都拷贝一份到他们俩各自的根目录下么? 别着急,此时我们新的目标是,完善这个简陋的 empty 目录,让里面的内容丰富起来。 麻雀虽小五脏俱全的 busybox 其实丰富这个目录,无非就是把需要的东西从主机上 copy 过来,但内容实在太多了。既然原理已经懂了,我们花那么多时间复制来复制去也没意思。 我们借用一个现成的迷你文件系统,busybox 镜像。这里面有几百个常用的 Linux 命令,并且都是静态编译,不需要依赖任
………………………………