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

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

  • 励志故事演讲稿(励志故事演讲稿300字左右)

    励志故事演讲稿(励志故事演讲稿300字左右)

  • 如何安装windows11(如何安装摄像头)(如何安装windows11虚拟机)

    如何安装windows11(如何安装摄像头)(如何安装windows11虚拟机)

  • 华为p40pro有防抖功能吗(荣耀v30有光学防抖吗)

    华为p40pro有防抖功能吗(荣耀v30有光学防抖吗)

  • 苹果xr的扬声器左边不响(苹果xr的扬声器在哪)

    苹果xr的扬声器左边不响(苹果xr的扬声器在哪)

  • 华为p40发布时间(华为p30上市时间和价格)

    华为p40发布时间(华为p30上市时间和价格)

  • 手机充电孔充不了电自己怎么解决(手机充电孔充不了电了,怎么办?)

    手机充电孔充不了电自己怎么解决(手机充电孔充不了电了,怎么办?)

  • 抖音怎么换自己照片拍同款(抖音怎么换自己的照片)

    抖音怎么换自己照片拍同款(抖音怎么换自己的照片)

  • 插排usb口突然失灵(插排usb口突然失灵怎么办)

    插排usb口突然失灵(插排usb口突然失灵怎么办)

  • 苹果7plus怎么隐藏应用软件(苹果7plus怎么隐藏QQ)

    苹果7plus怎么隐藏应用软件(苹果7plus怎么隐藏QQ)

  • 华为荣耀10尺寸(华为荣耀10尺寸多少)

    华为荣耀10尺寸(华为荣耀10尺寸多少)

  • ipad能打电话吗(苹果手机接打不了电话怎么办)

    ipad能打电话吗(苹果手机接打不了电话怎么办)

  • iphone11如何同步旧手机(iphone11怎么同步旧手机app)

    iphone11如何同步旧手机(iphone11怎么同步旧手机app)

  • 电缆调制解调器与internet断开怎么办(电缆调制解调器和路由器怎样连接)

    电缆调制解调器与internet断开怎么办(电缆调制解调器和路由器怎样连接)

  • win10高危漏洞要不要修复(电脑高危漏洞是什么意思)

    win10高危漏洞要不要修复(电脑高危漏洞是什么意思)

  • 人人视频app下架了吗(人人视频好多视频下架)

    人人视频app下架了吗(人人视频好多视频下架)

  • 美版apple watch5蜂窝国内能用吗(apple watch series 5 美版蜂窝)

    美版apple watch5蜂窝国内能用吗(apple watch series 5 美版蜂窝)

  • 固态硬盘装在机箱哪个位置(固态硬盘装在机箱底部直接接触铁皮)

    固态硬盘装在机箱哪个位置(固态硬盘装在机箱底部直接接触铁皮)

  • 笔记本发出滋滋声音(笔记本发出滋滋滋的声音然后死机)

    笔记本发出滋滋声音(笔记本发出滋滋滋的声音然后死机)

  • word2010图片环绕方式(word2010图片环绕方式默认)

    word2010图片环绕方式(word2010图片环绕方式默认)

  • vivoy7s什么时候上市的(vivoy7s什么时候停产)

    vivoy7s什么时候上市的(vivoy7s什么时候停产)

  • 苹果6有nfc功能吗(苹果6nfc功能在哪里设置)

    苹果6有nfc功能吗(苹果6nfc功能在哪里设置)

  • 苹果a1446是哪年(苹果13是a)

    苹果a1446是哪年(苹果13是a)

  • iphonex如何给微信加锁(苹果x怎样给微信加密码锁)

    iphonex如何给微信加锁(苹果x怎样给微信加密码锁)

  • 华为p10安全模式怎么解除(华为p10plus安全模式)

    华为p10安全模式怎么解除(华为p10plus安全模式)

  • smss.exe是什么进程?详解Windows会话管理器中的smss.exe(smss.exe是干嘛的)

    smss.exe是什么进程?详解Windows会话管理器中的smss.exe(smss.exe是干嘛的)

  • 出道即封神的ChatGPT,现在怎么样了?(真正的出道仙谁来封)

    出道即封神的ChatGPT,现在怎么样了?(真正的出道仙谁来封)

  • 企业自产的产品转为自用
  • 钢铁租赁公司
  • 服务费发票需要交印花税吗
  • 支付给员工的讲课费税前列支怎么做?
  • 医院其他应付款过高的原因
  • 个人增值税业务有哪些?
  • 金税盘领用发票查询不到
  • 营改增后房产税计入什么科目
  • 营业外支出可以抵扣进项税吗
  • 个体工商户如何给员工交社保
  • 企业取得的不征税收入需要在几年内花出去
  • 房产税实施城市
  • 国家税务局如何登录
  • 手表的发票可以报销吗
  • 电商企业收入成本如何核算
  • 工会票据电子化管理系统如何领发票
  • 代运营公司流程
  • 资产无偿调拨账务处理
  • 汇算清缴交的税怎么做分录
  • 税务稽查补缴增值税税款的账务处理
  • 收到一张餐饮费发票怎么入账
  • 物业专项维修资金可以退还吗
  • 新版win10任务栏
  • 合同已无法履行
  • 新手刚接触财务
  • 怎么修改?
  • 已开票未收款怎么做账
  • 营业外收支计算公式
  • 新事业单位会计准则
  • 海恩斯科普简介
  • php常用设计模式(大总结)
  • yolov5参数设置
  • 长期股权投资投资收益计算
  • 公司购垃圾袋怎么做账
  • 微信支付开发者平台
  • 什么叫web渗透测试
  • 无形资产评估增值可以入账吗
  • 代销产品的形式有哪些
  • 待摊费用在资产负债表中怎么表示
  • 公司管理费一般占多少个点
  • 新增办税员需要哪些资料
  • php防盗链
  • 公司处置已使用4年多的汽车,怎么增值税申报
  • 航天信息服务费的会计分录
  • php无法上传文件
  • react高阶组件
  • 不动产销售额是否为免税
  • MySQL默认字符集修改
  • 计提折旧的固定资产全年平均总值怎么算
  • 增值税达不到起征期
  • 一般纳税人工程劳务发票税率是多少
  • 交耕地占用税如何交
  • 原材料出库怎么做分录
  • 公司注销实收资本账务处理
  • 支付银行贷款利息的会计处理
  • 金三财务报表如何更正?
  • 发票开票服务名称
  • 企业建账要求
  • 报关单位分为几种类型?其业务范围有何不同?
  • win7系统开机后黑屏只有鼠标指针可以移动
  • vista和win7哪个对配置要求高
  • centos强制关闭程序
  • mac购买建议
  • fcbzmgr.exe
  • win8怎么设置成win7菜单
  • linux命令的参数
  • 利用命令查看虚拟机的信息
  • win10每周更新
  • samsung s3 gt-19300 开发 键盘回车事件
  • shell脚本实现输出字母个数大于5的单词
  • jQuery基于ajax操作json数据简单示例
  • android view详解
  • node优秀库
  • 原生js实现promise.all
  • 什么情况下税务局会罚款
  • 开票软件中如何打印已开具的发票
  • 江苏社保退工办理流程
  • 有发票代码和发票号码能下载到电子发票吗
  • 税务发票小助手 小程序二维码
  • 个体户国税地税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设