linux之chroot命令

将相本无种,男儿当自强。这篇文章主要讲述linux之chroot命令相关的知识,希望能为你提供帮助。
补充说明增加了系统的安全性,限制了用户的权力:
【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
微信公众号:入门小站

    推荐阅读