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

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

  • 单方删除微信好友,又加会有提示吗(单方删除微信好友,又加会有提示吗)

    单方删除微信好友,又加会有提示吗(单方删除微信好友,又加会有提示吗)

  • 网速很快视频加载很慢(网络视频加速播放)

    网速很快视频加载很慢(网络视频加速播放)

  • 苹果手机白点怎么设置(苹果手机白点怎么设置出来)

    苹果手机白点怎么设置(苹果手机白点怎么设置出来)

  • 微信ID在哪查(微信id在哪里查)

    微信ID在哪查(微信id在哪里查)

  • 当前为听筒播放模式怎么关闭(当前为听筒播放的音乐)

    当前为听筒播放模式怎么关闭(当前为听筒播放的音乐)

  • 快手收藏的表情为什么会没有(快手收藏的表情包在哪里找)

    快手收藏的表情为什么会没有(快手收藏的表情包在哪里找)

  • 笔记本换行键在哪里(笔记本换行是哪个快捷键)

    笔记本换行键在哪里(笔记本换行是哪个快捷键)

  • ps渲染是什么意思(ps渲染效果图)

    ps渲染是什么意思(ps渲染效果图)

  • 苹果笔记本可以加装固态硬盘吗(苹果笔记本可以装win10系统吗)

    苹果笔记本可以加装固态硬盘吗(苹果笔记本可以装win10系统吗)

  • 手机充电没充满就拔掉对电池的影响(手机充电没充满可以拔吗?)

    手机充电没充满就拔掉对电池的影响(手机充电没充满可以拔吗?)

  • 固态硬盘用多长时间(固态硬盘多长多宽)

    固态硬盘用多长时间(固态硬盘多长多宽)

  • 华为m6 4g版能打电话吗(华为m6能用5g网吗)

    华为m6 4g版能打电话吗(华为m6能用5g网吗)

  • word文档序号自动生成(word文档序号自动编号)

    word文档序号自动生成(word文档序号自动编号)

  • 快手作品等待上传中是什么意思(快手作品等待上传中要多久)

    快手作品等待上传中是什么意思(快手作品等待上传中要多久)

  • 怎么退出别人的亲情网(怎么退出别人的爱奇艺会员号)

    怎么退出别人的亲情网(怎么退出别人的爱奇艺会员号)

  • 小米8息屏预览会烧屏吗(小米8息屏预览怎么关)

    小米8息屏预览会烧屏吗(小米8息屏预览怎么关)

  • qq发说说显示拍摄时间多云(qq发说说照片不显示拍摄日期)

    qq发说说显示拍摄时间多云(qq发说说照片不显示拍摄日期)

  • 拼多多砍价地址怎么改(拼多多砍价填地址)

    拼多多砍价地址怎么改(拼多多砍价填地址)

  • vivo手机左边的功能键有什么用(vivo手机左边的资讯怎么关闭)

    vivo手机左边的功能键有什么用(vivo手机左边的资讯怎么关闭)

  • 怎样取消微信加密图案(怎样取消微信加好友设置的问题)

    怎样取消微信加密图案(怎样取消微信加好友设置的问题)

  • 手机迅雷口令如何使用(手机迅雷口令怎么用)

    手机迅雷口令如何使用(手机迅雷口令怎么用)

  • Win7系统中,如何才能连接打印机?(Win7系统中如何快速查询文件内容)

    Win7系统中,如何才能连接打印机?(Win7系统中如何快速查询文件内容)

  • Parcel 中文文档 | Parcel 中文网

    Parcel 中文文档 | Parcel 中文网

  • 金税四期不会对个人产生影响
  • 个体工商户要做帐吗
  • 什一税是什么意思?
  • 防伪税控技术维护费怎么申报
  • 建筑业普票和专票的比例
  • 企业运输没有发票
  • 增值税包括哪些内容
  • 工人工伤误工费赔偿多少一天
  • 税盘清卡截止每个月
  • 违反账簿、凭证管理要承担什么法律责任
  • 商品明细分类账怎么做
  • 货物所有权转移制度研究
  • 受托委托加工物资成本包括什么
  • 股票投资收益需要缴纳增值税吗
  • 营改增怎么抵扣
  • 免税农产品的范围有哪些
  • 开票资料电话可以查到吗
  • 纳税人必须熟知什么
  • 怎样预交增值税
  • 如何批量查询发票
  • 购入原材料没有发票只有入库单
  • 补领以前月份的工资如何计算个人所得税?
  • 结转成本的会计分录摘要怎么写
  • 代订机票的电子专用发票可以抵扣吗
  • 外贸企业进项税额抵扣证明
  • 家装行业如何确认收入
  • 图像类别
  • 纳税申报的流程有哪三步
  • lsm.exe是什么程序
  • js怎么把时间戳转为日期yyyy-mm-dd
  • php是面向对象语言吗
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • react的高阶组件理解
  • php处理xml数据
  • 研发支出是资产类会计科目吗
  • php中使用什么函数来定义常量
  • 不认定为一般纳税人的有哪些
  • 投资性房地产由成本模式转为公允价值模式
  • 货币基金分红交多少税
  • 出口退税中的免税是什么
  • 新公司成立需要刻哪些章
  • 建立access数据库一般需要五个步骤
  • 企业所得税的步骤
  • 境外服务费代扣代缴所得税怎么做账
  • 公司维修费计入什么科目
  • 货物赔偿款如何计算
  • 长期应付账款是什么
  • 一般纳税人购买原材料会计分录
  • 融资方式股权融资
  • 公司的长期股权投资该如何做账
  • 建筑企业工程管理部职责
  • 无偿租借
  • 销售折让的会计分录
  • 低值易耗品有哪些种类
  • 非营利医疗机构由谁批准
  • windows隐藏功能
  • ubuntu怎么安装包
  • xp的开始菜单
  • os10.8.5升级不了
  • linux环境什么意思
  • 简述linux系统有什么优点
  • Windows Server 2012实用技巧集锦
  • Win7系统如何清除流氓屏保
  • Extjs4中的分页应用结合前后台
  • 详细的收藏
  • css中注释的写法
  • ntp配置详解
  • js运行时错误
  • 大叔sam1
  • 一个简单的网页
  • 给shell脚本传参数
  • Firefox window.close()的使用注意事项
  • python内置函数format
  • python标准库函数有哪些
  • javascript要打开吗
  • 个人所得税完税证明网上打印
  • 深圳市国家税务局电子税务局
  • 小规模开了红字发票申报表怎么填
  • 企业注销认缴与实缴是否还有风险
  • 国家税务贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设