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命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux chroot()命令

Linux chroot()命令

Linux里面chroot命令作用是啥?

linux rescues 模式 使用chroot命令失败

linux命令:chroot ldd init系统启动流程,修改启动背景图

linux终端命令行缩短显示路径