0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虚拟机:Linux或Unix系统使用chroot

如意 来源:CSDN 作者:CaspianSea 2020-06-22 16:43 次阅读

chroot是一个比较有用的命令,它可以构造一个相对封闭的环境(sandbox),在这个封闭系统里运行命令而不必担心会对原有系统造成影响。

Linux/Unix系统里的每个命令或者进程,都有一个 当前的运行目录 (current working directory, i.e., root directory), 这个目录可以使用 chroot来改变。

chroot改变的目录后,在这个目录下面运行的进程无法不能访问 root directory 之外的文件。

下面以一个例子说明。

1. 创建目录 /home/charles/tmp/jail

这个目录将会作为一个封闭的测试环境。

2.在测试目录下创建子目录:

虚拟机:Linux或Unix系统使用chroot

把 /bin/bash 和 /bin/ls 拷贝到测试目录:

虚拟机:Linux或Unix系统使用chroot

3. 查看 ls 用到的共享库:

虚拟机:Linux或Unix系统使用chroot

把用到的共享库拷贝到对应的测试目录:

虚拟机:Linux或Unix系统使用chroot

然后再用 ldd对测试目录下的 ls 和 bash确认一下:

虚拟机:Linux或Unix系统使用chroot

把落下的几个库文件拷过去:

虚拟机:Linux或Unix系统使用chroot

4. 使用 chroot进入测试目录:

~$ sudo chroot /home/charles/tmp/jail/ /bin/bash

bash-4.3#

:~$ sudo chroot /home/charles/tmp/jail/ /bin/bashbash-4.3# ls

bin lib

bash-4.3# pwd

/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11310

    浏览量

    209639
  • UNIX
    +关注

    关注

    0

    文章

    296

    浏览量

    41497
  • 虚拟机
    +关注

    关注

    1

    文章

    917

    浏览量

    28223
收藏 人收藏

    评论

    相关推荐

    怎么用虚拟机安装linux系统

    怎么用虚拟机安装linux系统
    发表于 08-23 22:06

    如何用虚拟机安装linux系统

    怎么用虚拟机安装linux系统
    发表于 06-26 03:03

    掌握Linux操作系统虚拟机定制安装

    一、实验目的和要求1通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。2掌握Linux
    发表于 12-16 08:10

    虚拟机搭建Windows和Unix系统

    虚拟机搭建Windows和Unix系统,大家都很熟悉,那么搭建arm嵌入式系统估计大家比较少听说。按照以往的惯例,我们会使用Linux内核
    发表于 12-22 06:49

    你会用VMware虚拟机安装Linux系统

    由于要搭建Oracle RAC集群需要模拟环境,所以需要利用VMware虚拟机安装集群节点环境,本章节介绍如何利用VWware虚拟机安装centos系统Linux)。
    发表于 05-13 10:27 2678次阅读
    你会用VMware<b class='flag-5'>虚拟机</b>安装<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>?

    linux虚拟机的联网方法

    虚拟机安装linux系统无法上网的解决方法。
    发表于 05-31 09:27 1531次阅读
    <b class='flag-5'>linux</b><b class='flag-5'>虚拟机</b>的联网方法

    linux虚拟机怎么联网

    虚拟机安装linux系统无法上网的解决方法。
    发表于 06-03 09:29 2387次阅读

    虚拟机Linux如何测试 DBUS Daemon

    虚拟机Linux如何测试 DBUS Daemon
    的头像 发表于 06-22 16:35 4344次阅读
    <b class='flag-5'>虚拟机</b>:<b class='flag-5'>Linux</b>如何测试 DBUS Daemon

    linux虚拟机怎么调出命令行

    Linux虚拟机是一种模拟运行Linux操作系统虚拟环境,它可以在Windows、Mac、Linux
    的头像 发表于 11-17 09:55 3775次阅读

    linux虚拟机系统基本指令

    Linux虚拟机系统是一种通过虚拟化技术在物理服务器上部署多个独立的虚拟机实例的操作系统。它可以
    的头像 发表于 11-17 10:04 1641次阅读

    linux虚拟机使用教程

    引言:Linux虚拟机是一种方便且常用的技术,它允许用户在现有操作系统的基础上创建和运行另一个独立的操作系统。在本篇文章中,我们将提供一份详尽的教程,帮助你了解如何安装、配置和使用
    的头像 发表于 11-17 10:06 1275次阅读

    虚拟机linux怎么编写程序

    虚拟机Linux上编写程序是一项非常常见且有用的任务。无论是开发一个简单的脚本、一个Web应用程序还是一个复杂的软件项目,Linux提供了强大的工具和环境来帮助你进行编程。本文将详细介绍如何在
    的头像 发表于 11-17 10:08 1821次阅读

    vm虚拟机linux系统怎么编程

    虚拟机中编程Linux系统是学习和探索计算机科学的一个重要方面。使用虚拟机可以在主机上模拟出一个多个独立的计算环境,我们可以在其中安装和
    的头像 发表于 11-17 10:10 1957次阅读

    linux虚拟机怎么运行代码

    运行代码是Linux虚拟机中的常见操作,本文将详细介绍如何运行代码。 首先,要运行代码,你需要先安装好Linux虚拟机,并确保能够顺利运行。接下来,你需要打开
    的头像 发表于 11-17 10:12 5176次阅读

    怎么安装linux虚拟机

    在计算机领域,虚拟机是一种软件程序,它允许在主操作系统上运行多个虚拟操作系统Linux虚拟机
    的头像 发表于 11-23 10:50 1116次阅读