位置: 编程技术 - 正文

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

编辑:rootadmin

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

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

chroot命令

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

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

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

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

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

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

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

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

语法

选项

参数

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

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

实例

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

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

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

注意:

1.根用户才行

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

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

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

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

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

准备chroot的根目录:

编译自己的程序:

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

查看程序需要的库:

输入之后,输出如下:

将程序需要的库和程序拷贝到新根目录下:

这里newRoot内容将如下:

使用chroot运行自己的程序:

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

redhat linux swap分区扩展的三种方法详解 redhatlinuxswap分区扩展的三种方法swap介绍:当物理内存占用完了后,当系统还需要更多的物理内存时,物理内存中inactivepages,就move到swap空间。swap空间是

在Linux平台下分析死锁问题的方法 死锁(deallocks):是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。

linux下普通文件和目录文件区别详解 文件权限一般可认为是,一共十位:0:表示该文件的文件类型。Windows里面是使用了一种文件关联的技术,通过扩展名来关联相应的应用程序,

标签: linux charon

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

上一篇:linux管道及重定向详解(linux管道与重定向)

下一篇:redhat linux swap分区扩展的三种方法详解(linux-swap)

  • 投资性房地产在建
  • 挂靠到运输公司的车转让给个人如何交增值税
  • 经营性应付项目的增加怎么计算
  • 小微企业公司章程范本
  • 提存金属于职工薪酬吗
  • 工程咨询属于什么合同
  • 查找出资产负债表的软件
  • 企业残疾金的基数是多少
  • 2019年定额手撕发票2023年还能用吗
  • 小微企业减免所得税
  • 所得税弥补以前的利润
  • 应付账款是负数怎么回事
  • 员工因为过错给公司造成损失
  • 支付外聘老师的培训费
  • 社保的计提缴纳分录怎么写
  • 公账发工资是即时到账吗
  • 个体户超过3万怎么纳税
  • 资产转让的优点
  • 个体户一个月开票30万怎么上税
  • 公司注册资金未实缴可以申请破产吗
  • 小微企业增值税最新优惠政策
  • 应税货物销售额怎么计算
  • 社会保险差额征税的账务处理?
  • 纳税人申领发票流程
  • 变更经营范围要什么资料
  • 对账工作的主要内容为什么不包括账表核对
  • php自动下载文件到本地
  • Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
  • dgservice.exe是什么文件
  • 支付给代理机构的手续费
  • 补缴增值税和滞纳税区别
  • 冲销以前年度多计提的工资资产负债表怎么平
  • 如何利用路由器登陆花生壳
  • 工程完工后有关工作总结
  • 超市进货产品
  • 外出经营范围
  • 对公账户转入对私账户
  • err03 failed to
  • 物流辅助服务包括货物运输吗
  • 机票的退票费可以开具发票吗
  • php qrcode生成二维码
  • b站导出预设
  • 加计扣除农产品进项税额是什么意思
  • websocket()
  • gparted 命令行
  • 跨区预缴增值税申报表查不到怎么回事
  • sql server递归查询
  • PostgreSQL安装、配置及简单使用方法
  • mysql一次io
  • 以前年度未入账固定资产账务处理
  • sql2008r2安装教程
  • 税前利润是否等于利润总额
  • 公司买口罩
  • 基建期罚款支出账务处理
  • 小规模纳税人开专票税率是1%还是3%
  • 实际报销金额
  • 单位收走三方协议
  • 企业计提增值税怎么写
  • 出口退税的计算与流程
  • 报销单填写发票第几页交给财务
  • 固定资产报废属于非流动资产处置损失吗
  • 已启动申报比对异常怎样才能作废,还没过税期
  • 员工借款计入
  • 免费获取windows8.1
  • 电脑找不到关机选项了怎么关机
  • saproxy.exe - saproxy是什么进程 有什么用
  • win7旗舰版系统怎么样
  • cocos2dx在不同安卓机型下scrollview裁剪失败
  • 用kotlin开发android
  • cocos2dx schedule
  • unity3d快速入门
  • 用css滤镜实现的代码
  • jquery删除所有class
  • sql服务3417
  • unity ti
  • python 下载一个网站上的所有文档
  • 重庆国税电子税务局手机版
  • 广东税务app下载安装
  • 辽宁省大连市国家运动员
  • 融资租赁 合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设