linux 命令:chroot详解
linux 命令:chroot详解
·
名称
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
更多推荐
已为社区贡献11条内容
所有评论(0)