位置: 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优化设置)

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

  • 微信怎么设置壁纸(微信怎么设置壁纸主题背景)

    微信怎么设置壁纸(微信怎么设置壁纸主题背景)

  • 支付宝真实姓名怎么隐藏(支付宝真实姓名怎么设置隐藏)

    支付宝真实姓名怎么隐藏(支付宝真实姓名怎么设置隐藏)

  • MIUI12.5首批支持的哪些手机(miui12.5功能支持机型)

    MIUI12.5首批支持的哪些手机(miui12.5功能支持机型)

  • 快手怎么领取别人送的卡(快手怎么领取别人的礼物)

    快手怎么领取别人送的卡(快手怎么领取别人的礼物)

  • 滴滴平台垫付什么意思(滴滴平台垫付的钱能提出来么)

    滴滴平台垫付什么意思(滴滴平台垫付的钱能提出来么)

  • 为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

    为什么安卓转移到ios连不上(为什么安卓转移数据后不显示)

  • tp-linkac1200是不是千兆(tp-linkac1200参数)

    tp-linkac1200是不是千兆(tp-linkac1200参数)

  • 微信关闭通知还会收到信息吗(微信关闭通知还能看到吗)

    微信关闭通知还会收到信息吗(微信关闭通知还能看到吗)

  • cad图层是什么意思(cad的图层是什么意思)

    cad图层是什么意思(cad的图层是什么意思)

  • 闲鱼对方付款了我什么时候到账(闲鱼对方付款了我可以取消订单吗)

    闲鱼对方付款了我什么时候到账(闲鱼对方付款了我可以取消订单吗)

  • oppo手机有个圈和斜杠(oppo手机有一个圆圈)

    oppo手机有个圈和斜杠(oppo手机有一个圆圈)

  • oppoa8的像素怎么弄成高清(oppoa83手机像素)

    oppoa8的像素怎么弄成高清(oppoa83手机像素)

  • oppo暗色模式在哪里(oppoa79暗色模式)

    oppo暗色模式在哪里(oppoa79暗色模式)

  • 抖音账号无法绑定微信(抖音账号无法绑定qq)

    抖音账号无法绑定微信(抖音账号无法绑定qq)

  • 手机打视频有回音怎么回事(手机打视频回音大怎么办)

    手机打视频有回音怎么回事(手机打视频回音大怎么办)

  • qq屏蔽此人有何功能(qq屏蔽此人有啥用)

    qq屏蔽此人有何功能(qq屏蔽此人有啥用)

  • 无网络连接有个感叹号(无网络连接有个叉号)

    无网络连接有个感叹号(无网络连接有个叉号)

  • 华为p30升级emui10怎么申请(华为p30升级鸿蒙系统3.0)

    华为p30升级emui10怎么申请(华为p30升级鸿蒙系统3.0)

  • 微店搜索在哪里(微店搜索入口)

    微店搜索在哪里(微店搜索入口)

  • 企业微信的聊天记录会被老板看到吗(企业微信的聊天记录管理员看得到吗)

    企业微信的聊天记录会被老板看到吗(企业微信的聊天记录管理员看得到吗)

  • xs max尺寸(苹果xs max尺寸)

    xs max尺寸(苹果xs max尺寸)

  • 在WIN10中,为什么桌面图标会变大?(为什么我的win10)

    在WIN10中,为什么桌面图标会变大?(为什么我的win10)

  • 【前端每日一问002】jquery中each与data方法的用法与概念(前端常问的面试题)

    【前端每日一问002】jquery中each与data方法的用法与概念(前端常问的面试题)

  • 三维重建(单目、双目、多目、点云、SFM、SLAM)(单图像三维重建)

    三维重建(单目、双目、多目、点云、SFM、SLAM)(单图像三维重建)

  • python生成器的三种构建方法(python生成器的应用场景)

    python生成器的三种构建方法(python生成器的应用场景)

  • 建筑公司分包项目违法吗
  • 工程项目结算流程图
  • 应付账款尾差怎么算
  • 发债评级机构 有哪些
  • 资信证明好开吗
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 持有待售固定资产为什么不计提折旧
  • 纸质承兑怎么收付
  • 支付宝转账到银行卡多久到账
  • 2021年洗车是不是免增值税
  • 材料采购定期结算表
  • 统计应交增值税怎么算
  • 风险纳税人原因查询
  • 工会发放慰问品总金额超过多少需要比价
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 分支机构增值税汇总纳税如何申报?
  • 创新券兑付怎么操作
  • 工程施工企业人力资源管理
  • 审计调账后企业怎么处理
  • 公转私限额多久自动解冻
  • 分支机构增值税汇总纳税怎么申报?
  • windowsserver2003设置用户密码
  • 公司买手机给员工怎么做账
  • 电脑隐藏软件图标快捷键
  • sccenter.exe - sccenter是什么进程 有什么用
  • 职工宿舍的折旧计入什么科目
  • PHP:preg_split()的用法_PCRE正则函数
  • macbook直接显示桌面
  • 企业所得税汇算交税分录
  • 增值税发票选择确认平台注意事项
  • php基本操作
  • 修建污水处理厂施工方案包括哪些内容
  • 贷记卡怎么还利息
  • laravel dump
  • 向农户收购农产品怎么打款
  • 页面白屏可能原因前端
  • php7.3
  • json有几种基本结构
  • 开了红字信息表当月怎么做账
  • 结存成本怎么计算先进先出法
  • 商业承兑汇票贴现流程
  • mysql触发器在哪里建
  • 小企业如何计提折旧
  • 投资款未备注
  • sqlserver 存储过程 临时表
  • mysql日期和时间分开存的 索引
  • 销项税额和进项税额月底怎么结转
  • 预收账款挂账多长时间必须确认收入
  • 幼儿园的经费支出主要包括哪几个方面
  • 制造费用期末有余额在借方
  • 研发支出属于什么要素
  • 附加税减免政策2020年
  • 税控设备抵减增值税金额
  • 以前年度收入少记了怎么做分录
  • 资产减值损失的账务处理
  • 实收资本认缴怎么做账,要做账吗
  • 房地产 监控
  • 特许权使用费代扣代缴企业所得税
  • mysql安装配置教程5.7.26
  • mysql 索引 语句
  • 盗版win8 1升级win10
  • vc6_cn_full.exe
  • ubuntu下载net-tools
  • win10累积更新是什么意思
  • centos安装详细
  • 只需2招 让Win10运行速度更加迅速
  • win10怎么清理系统垃圾
  • linux定时任务实现原理
  • jquery css hover
  • 利用Matplotlib对一组数据进行分析
  • Node.js中的事件循环是什么
  • 也论主板的扩展性
  • unity的gui
  • python自动翻译小工具
  • 国税局官网发票查验平台
  • 北京市网上税务局(自然人版)
  • 开票系统怎么升级?
  • 企业填写莞e申报的通知
  • 增值税普通发票可以抵扣吗
  • 上饶国资委领导班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设