手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Linux下chroot命令使用教程

时间:2024-10-13 13:33:41

1、【语法】chroot(选项)(参数)选项--help:在线帮助; --version:显示版本信息。【参数】目录:指定新的根目录;指令:指定要执行的指令。【实例】将target作为根目录(运行其中的/bin/sh):chroot target /bin/sh这里,target是busybox安装好的路径,类似一个文件系统包含了许多工具。这样,将会进入一个shell界面,这个shell以target为根。运行exit退出该shell又返回原来的本机环境了,也可以使用Ctrl+D。

2、【注意】根用户才行  如果直接chroot target默认寻找target的/bin/bash.这会以target作为根目录  将target作为根目录(运行其中的/bin/ls):chroot target /bin/ls  这里,target是busybox安装好的路径,类似一个文件系统包含了许多工具。这样运行的是target中的ls(不是本机的/bin/ls),然后返回立即本机的目录环境。  注意,自己在本地编译一个程序生成a.out之后,拷进target/bin/中这样运行却不行,因为它包含了动态连接的库,需要用ldd查看a.out需要那些动态库,将这些库拷贝到新根的对应路径下才能执行。  这样就能够正确运行a.out了,因为a.out使用到了其他的动态连接库,所以需要将库拷贝到newRoot中,如果没有其他库那么直接拷贝a.out就能运行。例如静态编译后的busybox,其安装目录中的/bin/busybox就没有依赖其他库。

© 手抄报圈