linux之chroot命令
Posted wx580ec8c84ec69
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之chroot命令相关的知识,希望对你有一定的参考价值。
补充说明
增加了系统的安全性,限制了用户的权力:
在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性。这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件。
建立一个与原系统隔离的系统目录结构,方便用户的开发:
使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。
切换系统的根目录位置,引导 Linux 系统启动以及急救系统等:
命令格式
> chroot(选项)(参数)
命令选项
--help:在线帮助;
--version:显示版本信息。
命令参数
- 目录:指定新的根目录;
- 指令:指定要执行的指令。
实例
将 target 作为根目录(运行其中的/bin/sh
):
chroot target /bin/sh
- 根用户才行
- 如果直接 chroot target 默认寻找 target 的 / bin/bash. 这会以 target 作为根目录
chroot target /bin/ls
用 chroot 运行自己编译的一个程序:
准备 chroot 的根目录:
mkdir rumenz
编译自己的程序:
gcc main.c
查看程序需要的库:
ldd a.out
linux-gate.so.1 = > (0xb8034000)
libc.so.6 = > /lib/tls/i686/cmov/libc.so.6 (0xb7eab000)
/lib/ld-linux.so.2 (0xb801a000)
cp a.out rumenz
mkdir rumenz/lib
cp /lib/tls/i686/cmov/libc.so.6 rumenz/lib
cp /lib/ld-linux.so.2 rumenz/lib
a.out lib/
su
chroot rumenz /a.out
原文链接:https://rumenz.com/rumenbiji/linux-chroot.html
微信公众号:入门小站
以上是关于linux之chroot命令的主要内容,如果未能解决你的问题,请参考以下文章