位置: IT常识 - 正文

Linux chroot命令用法详解(linux root 命令)

编辑:rootadmin
chroot命令用来在指定的根目录下运行指令。chroot即 change root directory (更改 root 目录)。今天小编将要为大家带来的是Linux chroot命令用法详解!感兴趣的朋友一起去看看吧... 17-03-17

推荐整理分享Linux chroot命令用法详解(linux root 命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux root 命令,linux cheat,linux chromium,linux chrom,linux命令chgrp,linux chromium,linux的chroot,linuxdeploy chroot,内容如对您有帮助,希望把文章链接给更多的朋友!

chroot命令

chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为/位置。

在经过 chroot 命令之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下3个:

增加了系统的安全性,限制了用户的权力:

在经过 chroot 之后,在新根下将访问不到旧系统的根目录结构和文件,这样就增强了系统的安全性。这个一般是在登录 (login) 前使用 chroot,以此达到用户不能访问一些特定的文件。

建立一个与原系统隔离的系统目录结构,方便用户的开发:

使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。

切换系统的根目录位置,引导 Linux 系统启动以及急救系统等:

chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) 切换系统的根位置并执行真正的 init。另外,当系统出现一些问题时,我们也可以使用 chroot 来切换到一个临时的系统。

语法

chroot(选项)(参数)

选项

--help:在线帮助; --version:显示版本信息。

参数

1.目录:指定新的根目录;

2.指令:指定要执行的指令。

Linux chroot命令用法详解(linux root 命令)

实例

将target作为根目录(运行其中的/bin/sh):

chroot target /bin/sh

这里,target是busybox安装好的路径,类似一个文件系统包含了许多工具。这样,将会进入一个shell界面,这个shell以target为根。运行exit退出该shell又返回原来的本机环境了,也可以使用Ctrl+D。

注意:

1.根用户才行

2.如果直接chroot target默认寻找target的/bin/bash.这会以target作为根目录

将target作为根目录(运行其中的/bin/ls):

chroot target /bin/ls

这里,target是busybox安装好的路径,类似一个文件系统包含了许多工具。这样运行的是target中的ls(不是本机的/bin/ls),然后返回立即本机的目录环境。

注意,自己在本地编译一个程序生成a.out之后,拷进target/bin/中这样运行却不行,因为它包含了动态连接的库,需要用ldd查看a.out需要那些动态库,将这些库拷贝到新根的对应路径下才能执行。

用chroot运行自己编译的一个程序:

准备chroot的根目录:

mkdir newRoot

编译自己的程序:

gcc main.c

这里main.c生成a.out,功能是输出hello。

查看程序需要的库:

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 newRoot mkdir newRoot/lib cp /lib/tls/i686/cmov/libc.so.6 newRoot/lib cp /lib/ld-linux.so.2 newRoot/lib

这里newRoot内容将如下:

a.out lib/

使用chroot运行自己的程序:

su chroot newRoot /a.out

这样就能够正确运行a.out了,因为a.out使用到了其他的动态连接库,所以需要将库拷贝到newRoot中,如果没有其他库那么直接拷贝a.out就能运行。例如静态编译后的busybox,其安装目录中的/bin/busybox就没有依赖其他库。

本文链接地址:https://www.jiuchutong.com/zhishi/281323.html 转载请保留说明!

上一篇:Win11将重点优化Win32应用 为其带来现代化界面(windows优化设置)

下一篇:我的电脑图标没了(我的电脑图标没了怎么恢复)

  • 如何把qq群群主踢出去(qq群主如何把群主让给他人)

    如何把qq群群主踢出去(qq群主如何把群主让给他人)

  • iPhone11有双卡吗(iphone11有双卡双待的吗)

    iPhone11有双卡吗(iphone11有双卡双待的吗)

  • 安卓关机闹钟会响吗(安卓手机在关机的情况下,闹钟会不会响?)

    安卓关机闹钟会响吗(安卓手机在关机的情况下,闹钟会不会响?)

  • wps尾注怎么设置(wps尾注怎么设置在本页的结尾)

    wps尾注怎么设置(wps尾注怎么设置在本页的结尾)

  • 音乐相册听不到音乐了(音乐相册听不到怎么回事)

    音乐相册听不到音乐了(音乐相册听不到怎么回事)

  • 小米投屏一会自动退出(小米投屏一会自动关闭)

    小米投屏一会自动退出(小米投屏一会自动关闭)

  • 微信红包封面怎么领取(微信红包封面怎么送人)

    微信红包封面怎么领取(微信红包封面怎么送人)

  • 抖音极速版怎么找订单(抖音极速版怎么填写邀请码)

    抖音极速版怎么找订单(抖音极速版怎么填写邀请码)

  • 苹果手机开不了机怎么办充电没反应(苹果手机开不了wifi按钮)

    苹果手机开不了机怎么办充电没反应(苹果手机开不了wifi按钮)

  • nova7支持无线充电器吗(opporeno9可以无线充电吗)

    nova7支持无线充电器吗(opporeno9可以无线充电吗)

  • vivo s6什么时候上市的(vivo s6什么时候上市的它的主打是什么)

    vivo s6什么时候上市的(vivo s6什么时候上市的它的主打是什么)

  • 华为的圆点怎么取消掉(华为圆点怎么设置取消)

    华为的圆点怎么取消掉(华为圆点怎么设置取消)

  • ipad质保几年(ipad保修一年吗)

    ipad质保几年(ipad保修一年吗)

  • 苹果电脑怎么清理磁盘(苹果电脑怎么清理磁盘空间)

    苹果电脑怎么清理磁盘(苹果电脑怎么清理磁盘空间)

  • 九阳破壁机e19是什么意思(九阳破壁机E19是什么情况)

    九阳破壁机e19是什么意思(九阳破壁机E19是什么情况)

  • 苹果手机下载软件灰色点不动怎么回事(苹果手机下载软件需要钱吗)

    苹果手机下载软件灰色点不动怎么回事(苹果手机下载软件需要钱吗)

  • 华为手机图片在哪个文件(华为手机图片在哪个文件夹里存储)

    华为手机图片在哪个文件(华为手机图片在哪个文件夹里存储)

  • OPPO k5内存是双通道吗(oppok5内存扩展)

    OPPO k5内存是双通道吗(oppok5内存扩展)

  • iphone11闪光灯怎么开(iphone11闪光灯怎么调)

    iphone11闪光灯怎么开(iphone11闪光灯怎么调)

  • 网络凭据是什么(网络凭据是什么密码)

    网络凭据是什么(网络凭据是什么密码)

  • tim怎么发闪照(tim如何发闪照片)

    tim怎么发闪照(tim如何发闪照片)

  • 联通在信怎么彻底关闭(联通怎么永久取消联通在信业务)

    联通在信怎么彻底关闭(联通怎么永久取消联通在信业务)

  • 电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

    电脑中了勒索病毒怎么办?如何恢复?(电脑中了勒索病毒要报警吗)

  • Fort Rock Valley Historical Homestead博物馆,俄勒冈 (© Prisma by Dukas Presseagentur GmbH/Alamy)

    Fort Rock Valley Historical Homestead博物馆,俄勒冈 (© Prisma by Dukas Presseagentur GmbH/Alamy)

  • 增值税加计抵减怎么做账
  • 纳税人识别号在哪里能查到
  • 房地产开发产品科目
  • 普通发票可以换增值税发票吗
  • 应付账款尾差怎么算
  • 第二季度是多少钱
  • 税控设备抵减增值税必须当月抵减吗
  • 不开发票的入账怎么办?
  • 国债利息收入免征增值税
  • 2021年增值税专用发票红冲发票步骤
  • 短期薪酬是会计科目么
  • 融资租赁租金会计科目
  • 制造费用折旧费怎么结转
  • 把公司的设备弄坏了怎么办
  • 刻章的发票怎么做分录
  • 房屋租赁税费征收的时间是多久
  • 跨区域施工增值税怎么交
  • 采购合同清单的安装调试费如何开具发票?税率是多少
  • 公司注销的流程和费用
  • 房地产企业按照功能可分为
  • 居间合同怎么签才算有效
  • 找私人贴现怎么做账
  • 违约金扣除吗
  • 航天金税服务费280怎么缴费
  • 待摊费用报价变更的会计处理怎么做?
  • 以前年度有亏损需要交增值税吗为什么
  • 开票金额与收入金额有差额可以吗
  • 耕地占用税计入无形资产吗
  • 多交的增值税附加税怎么做账
  • 支付设备定金会退回吗
  • 税控盘技术服务费可以抵税吗
  • 厂区道路施工步骤
  • 冲往年管理费用的账务处理是否涉及所得税
  • 担保公司未到期责任准备金会计及税务处理案例
  • 增值税专用发票怎么开
  • 可以享受企业所得税加计扣除的有
  • 专项储备计提和使用
  • 没有进项开销项需要交几个点
  • 深拷贝的实现方式
  • php的二维数组
  • 基于javaweb是什么意思
  • 公司购买空调属于电子设备吗
  • 应付职工薪酬如何确认
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • 小规模纳税人公转私技巧
  • 低值易耗品的
  • 房租押金不退还的账务怎么处理
  • 工会记账凭证怎么记
  • 印花税技术合同包括什么
  • 计提制造费用
  • 购买加油卡走哪个平台好
  • 房租费待摊分录怎么做
  • 开发成本怎么做分录
  • 建筑施工中的合格是指
  • 固定资产的计提折旧方法有哪些
  • 计提盈余公积比例
  • winxp和win7共享
  • mac设置多个桌面
  • win7系统开机蓝屏怎么修复
  • 蓝屏代码bad_system_config_info
  • centos禁止ip访问
  • win7关机总是自动重启
  • 怎么用macbook
  • win10彻底恢复出厂设置
  • win7断电后无法正常启动
  • win1020h2版好不好
  • javascript基础教程教材答案
  • js拖动图片
  • nodejs writestream
  • perl中sub
  • unity learn premium
  • android studio入门项目
  • css主要解决什么问题
  • unity用鼠标控制物体移动
  • unity 3d online document
  • unity c+
  • 企业所得税的纳税期限按什么计征
  • 证券经纪人收入构成
  • 江西公安电子证件
  • 首问责任制的概念
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设