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

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

  • windows11我的电脑怎么放到桌面(windows11我的电脑图标不见了)

    windows11我的电脑怎么放到桌面(windows11我的电脑图标不见了)

  • 什么播放器可以倍速播放(什么播放器可以投屏)

    什么播放器可以倍速播放(什么播放器可以投屏)

  • 微视最长可以发10分钟视频吗(微视可以发多长)

    微视最长可以发10分钟视频吗(微视可以发多长)

  • 微信一听语音就会黑屏(微信一听语音就死机苹果)

    微信一听语音就会黑屏(微信一听语音就死机苹果)

  • 电脑版怎么加宽单元格(在电脑上如何加宽字距)

    电脑版怎么加宽单元格(在电脑上如何加宽字距)

  • 华为手机手机按键震动怎么关(华为手机手机按键为什么会自动跳)

    华为手机手机按键震动怎么关(华为手机手机按键为什么会自动跳)

  • 语音通话中暂不能使用此功能怎么办(语音通话中无法使用)

    语音通话中暂不能使用此功能怎么办(语音通话中无法使用)

  • 关联账号别人登录自己看得到吗(关联账号别人登录怎么办)

    关联账号别人登录自己看得到吗(关联账号别人登录怎么办)

  • cadbak文件是什么(cad.bak文件)

    cadbak文件是什么(cad.bak文件)

  • tcl语音功能没反应(tcl的语音功能不能用怎么唤醒?)

    tcl语音功能没反应(tcl的语音功能不能用怎么唤醒?)

  • 滴滴为什么不能预约了(滴滴为什么不能密码登录了)

    滴滴为什么不能预约了(滴滴为什么不能密码登录了)

  • 短信变不回imessage(短信不回复是不是屏蔽了)

    短信变不回imessage(短信不回复是不是屏蔽了)

  • 新手机三个条码干什么用(新手机三个条码怎么弄)

    新手机三个条码干什么用(新手机三个条码怎么弄)

  • 拼多多货到了没有短信(拼多多货到了没取货可以直接退回去吗)

    拼多多货到了没有短信(拼多多货到了没取货可以直接退回去吗)

  • 微博绑定手机号上限(微博绑定手机号注销了怎么登录)

    微博绑定手机号上限(微博绑定手机号注销了怎么登录)

  • iPhoneX的底部小白条如何取消(iphonex底部菜单栏在哪里)

    iPhoneX的底部小白条如何取消(iphonex底部菜单栏在哪里)

  • eps文件手机打开方式(eps格式手机上用什么软件打开)

    eps文件手机打开方式(eps格式手机上用什么软件打开)

  • 苹果11怎么保护电池(苹果11怎么保护电池容量不变)

    苹果11怎么保护电池(苹果11怎么保护电池容量不变)

  • excel2010图表向导在哪(excel图表向导在哪里)

    excel2010图表向导在哪(excel图表向导在哪里)

  • 复印机怎么扫描文件到电脑(复印机怎么扫描成电子版文件)

    复印机怎么扫描文件到电脑(复印机怎么扫描成电子版文件)

  • vivos1多少w快充(vivos1支持多少瓦)

    vivos1多少w快充(vivos1支持多少瓦)

  • 喜马拉雅听书有文字吗(喜马拉雅听书有杂音怎么回事)

    喜马拉雅听书有文字吗(喜马拉雅听书有杂音怎么回事)

  • 华为nova5pro有nfc功能吗(华为nova5Pro有红外线遥控功能吗)

    华为nova5pro有nfc功能吗(华为nova5Pro有红外线遥控功能吗)

  • 2人共享位置是怎么更改(两个人共享位置是什么意思)

    2人共享位置是怎么更改(两个人共享位置是什么意思)

  • 1992.168.11无线怎么设置(1992.168.11无线设置登录)

    1992.168.11无线怎么设置(1992.168.11无线设置登录)

  • 手机爱奇艺会员电视上能用吗(手机爱奇艺会员怎么共享给别人)

    手机爱奇艺会员电视上能用吗(手机爱奇艺会员怎么共享给别人)

  • HTML+CSS简单漫画网页设计成品 蜡笔小新3页 大学生个人HTML网页制作作品(html动画教程)

    HTML+CSS简单漫画网页设计成品 蜡笔小新3页 大学生个人HTML网页制作作品(html动画教程)

  • 外贸企业进项税不抵扣分录
  • 银行的划分标准
  • 由第三方代付款开票给对方合规吗
  • 增值税专用发票有效期是多长时间
  • 2020年个税全年累计扣除如何计算
  • 企业所得税年报过了申报期还能修改吗
  • 报销费用可不可以开专票
  • 税务发票上的二维码
  • 销售煤炭增值税怎么算
  • 会议费怎么做会计分录
  • 个体工商户怎么注销
  • 公司组织员工旅游,起到的目的是什么
  • 物流快递代收货款怎么退
  • 车辆购置税计税依据包括
  • 茶具可以作为固定资产吗
  • 个人投资者
  • 物流车辆挂靠账务怎么处理?
  • 自然人股权转让要交什么税
  • 发出的货物可以要求退回吗
  • 期末增值税如何结转
  • 差额征税的服务费怎么入账
  • 鸿蒙侧边菜单
  • 个税退手续费怎么申请
  • 为离职员工代缴社保 如何规避法律责任
  • 本年利润和未分配利润怎么结转
  • 收到老板图片
  • php后端开发流程教程
  • 金融资产的会计处理方法
  • PHP:imagecreatefromwbmp()的用法_GD库图像处理函数
  • vue表单验证数字
  • thinkphp框架安装
  • 个体户缴纳生产经营所得税
  • 开票一定要对公户嘛
  • 简单谈谈php中的安全性
  • 成本费用科目包括
  • 租用办公设备
  • 增值税发票的作业
  • 总公司与分公司怎么报税
  • 法定的盈余公积是什么
  • mysql常见报错
  • 季度对账单 怎么处理
  • 资产负债表其他应付款怎么填
  • 已经认证抵扣的发票会计分录
  • 承兑汇票收据开什么发票
  • 跨年租赁费会计分录
  • 退回多交的所得税抵欠税怎么做账
  • 关联的公司
  • 查定征收和查验征收怎么区分
  • 职工教育经费调增
  • 进口形式发票能证明商品是进口的吗
  • 怎么用两台电脑登录同一个微信
  • 收到融资租赁发票要交印花税吗
  • 如何给初建单位发邮件
  • 商业银行的固定资产
  • ddl dml的区别
  • redhat系统安装gvim
  • 操作系统与硬件之间的关系
  • win sth
  • 硬盘安装ubuntu18
  • ubuntu搭建hexo
  • ubuntu写脚本
  • win7系统如何屏幕放满屏幕
  • android自定义搜索框
  • angularjs4
  • jq获取单选框的值
  • jquery设置禁用
  • Node.js中的包管理工具是什么
  • jquery接收后端数据
  • jquery实现轮播图步骤
  • javascript的dom操作
  • 河北电子税务局社保缴费流程
  • 商业银行税务稽查重点
  • 增值税发票增版增量怎么办理
  • 非营利组织认定条件
  • 2018年小微企业所得税优惠政策
  • 广州市税务局副局长陈忠文
  • 走入基层
  • 电子税务局网页版
  • 济南保安证查询系统
  • 高端护肤品品牌排行榜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设