名称

        chroot - 使用指定root目录执行命令或者交互式shell

用法

        chroot [OPTION] NEWROOT [COMMAND [ARG]...]
        chroot OPTION

描述

        以NEWROOT为root目录执行COMMAND。

        --groups=G_LIST

                        指定补充组为g1,g2,...,gN

        --userspec=USER:GROUP

                        指定使用的用户和组

        --skip-chdir

                        不切换工作目录为'/'

        --help       展示帮助文档并退出

        --version  展示版本信息并退出

如果没有提供命令,执行'"$SHELL" -i'(默认为'/bin/sh -i')

使用示例:

[root@server ~]# mkdir -p /root/testroot
[root@server ~]# cd testroot/
[root@server testroot]# mkdir {bin,lib64,lib}
[root@server testroot]# ll
总用量 12
drwxr-xr-x 2 root root 4096 12月 16 10:53 bin
drwxr-xr-x 2 root root 4096 12月 16 10:53 lib
drwxr-xr-x 2 root root 4096 12月 16 10:53 lib64
[root@server testroot]# cp /bin/{bash,ls} bin
[root@server testroot]# cd bin/
[root@server bin]# ll
总用量 1060
-rwxr-xr-x 1 root root 964536 12月 16 10:53 bash
-rwxr-xr-x 1 root root 117680 12月 16 10:53 ls

[root@server bin]# ldd /bin/bash
	linux-vdso.so.1 =>  (0x00007ffc2e3ec000)
	libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f4b95c5d000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f4b95a59000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f4b9568b000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f4b95e87000)

[root@server bin]# cp /lib64/libtinfo.so.5 /lib64/libdl.so.2 /lib64/libc.so.6 /lib64/ld-linux-x86-64.so.2 /root/testroot/lib64/

[root@server lib64]# ldd /bin/ls
	linux-vdso.so.1 =>  (0x00007ffdbb3c1000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fe87a52e000)
	libcap.so.2 => /lib64/libcap.so.2 (0x00007fe87a329000)
	libacl.so.1 => /lib64/libacl.so.1 (0x00007fe87a120000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fe879d52000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fe879af0000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fe8798ec000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe87a755000)
	libattr.so.1 => /lib64/libattr.so.1 (0x00007fe8796e7000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe8794cb000)

[root@server lib64]# cp /lib64/libselinux.so.1 /lib64/libcap.so.2 /lib64/libacl.so.1 /lib64/libc.so.6 /lib64/libpcre.so.1 /lib64/libdl.so.2 /lib64/ld-linux-x86-64.so.2 /lib64/libattr.so.1 /lib64/libpthread.so.0 /root/testroot/lib64/

[root@server lib64]# chroot /root/testroot /bin/bash
bash-4.2# /bin/ls
bin  lib  lib64
Logo

更多推荐