1 chroot命令
NAME
chroot - run command or interactive shell with special root directory
SYNOPSIS
chroot [OPTION] NEWROOT [COMMAND [ARG]...]
chroot OPTION
DESCRIPTION
Run COMMAND with root directory set to NEWROOT.
--userspec=USER:GROUP
specify user and group (ID or name) to use
--groups=G_LIST
specify supplementary groups as g1,g2,..,gN
--help display this help and exit
--version
output version information and exit
If no command is given, run '${SHELL} -i' (default: '/bin/sh -i').
2 chroot细节
改变程序执行时所参考的根目录位置。
在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。
而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。在
经过 chroot 之后,系统读取到的命令等与系统相关目录将不再是旧系统
根目录下的,而是切换后新根下的目录结构和文件,因此我们要执行的文件必须在新的目录中。
如果当前目录下不包含/bin/bash,执行如下命令会出错:
root@localhost:~# chroot .
chroot: failed to run command ‘/bin/bash’: No such file or directory
参考:
1 详解:http://blog.csdn.net/frozen_fish/article/details/2244870
2 理解chroot: http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/
3 http://blog.csdn.net/hfw_1987/article/details/5362078