LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux系统默认的根目录结构和文件参数实例target作为

2023年8月29日 144点热度

把根目录换成指定的目的目录

补充说明

chroot命令拿来在指定的根目录下运行指令。chrootlinux创建用户并指定目录,即changerootdirectory(修改root目录)。在linux系统中,系统默认的目录结构都是以/,即是以根(root)开始的。而在使用chroot以后,系统的目录结构将以指定的位置作为/位置。

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

降低了系统的安全性,限制了用户的权利:

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

构建一个与原系统隔离的系统目录结构linux创建用户并指定目录,便捷用户的开发:

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

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

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

命令格式

> chroot(选项)(参数)

命令选项

--help:在线帮助;
--version:显示版本信息。

命令参数实例

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

chroot target /bin/sh

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

注意:

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

chroot target /bin/ls

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

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

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

打算chroot的根目录:

mkdir rumenz

编译自己的程序:

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 rumenz
mkdir rumenz/lib
cp /lib/tls/i686/cmov/libc.so.6 rumenz/lib
cp /lib/ld-linux.so.2 rumenz/lib

这儿rumenz内容将如下:

a.out lib/

使用chroot运行自己的程序:

su
chroot rumenz /a.out

这样就能否正确运行a.out了,由于a.out使用到了其他的动态联接库,所以须要将库拷贝到rumenz中,假如没有其他库这么直接拷贝a.out才能运行。诸如静态编译后的busybox,其安装目录中的/bin/busybox就没有依赖其他库。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux系统 target 文件目录 根目录
最后更新:2023年8月29日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点 Linux中不像Windows可以直接在控制面板中卸载? 2018年波及众多Linux发行版的性能对比会更加深入 如何用源码包安装的软件?name的方法总结 Linux之父李纳斯托瓦兹开发的Linux只是一个内核 Linux系统中的apt和apt-get的区别及解决办法! Linux系统发行版的一种方法,除此以外 MacM1上安装Docker和CentOS,您需要遵循的步骤 linux光驱启动怎么设置 常见的几种设置方法,你知道几个? 关于ESXi主机磁盘空间回收的具体操作步骤及步骤 Linux设置显示中文和设置字体设置中文一个都不能少 如何在Linux系统中使用命令查看Linux发行版版本信息 电脑的系统出现问题需要修复时光驱,两种设置方法
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
linux设置开机服务自动启动/关闭自动命令@localhost Linux中最常见的ls命令的基本格式(有关主目录) Net编程自动调试监视工具(AutoFor.Net) 基于RK3399SoC的ARM板硬件资源丰富 如何在Linux中使用Firejail运行应用程序访问某个目录 (用户管理实践)创建用户密码实践总结 (Linux基础知识)Linux下的任务调度执行某种任务 Linux系统进程与文件相关的信息 Linux内核版本命令及命令汇总!!! VMwareUbuntuserver系统安装教程系统镜像下载地址—> 如何在Linux上创建可执行文件? Web站点,utsa,,/usp/为读者提供大量资料 LinuxKernel的稳定内核版本-Hartman排序如下:选择使用自己喜欢的发行版所支持 Linux系统的安装-Ubuntu开启虚拟机安装过程默认注意事项 升级Linux内核版本的步骤及注意事项(详细介绍) Linux中的8个有用命令,你知道几个? 系统消耗掉了29M的内存是被谁消耗掉的? U盘做系统非常简单的步骤,之后自己去研究! Linux系统开发之vscodelinux插件 在linux服务器上安装jdk的两种方法-示例代码介绍
标签聚合
应用 文件 命令 操作 linux系统 linux服务器 内核 软件 文件目录 虚拟机
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 69篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.