新闻动态

chroot命令怎么在Linux系统中使用

发布日期:2021-03-27 13:38 | 文章来源:互联网

国外服务器租用,根目录

本文介绍了如何在Linux系统中使用chroot命令,内容非常详细。有兴趣的朋友可以参考一下,希望对大家有帮助。

chroot命令

chroot命令用于运行指定根目录中的指令。Chroot,就是换根目录。在linux系统中,默认的目录结构以/开头,即根目录。使用chroot后,系统的目录结构会将指定的位置作为/location。

chroot命令后,系统读取的目录和文件将不是旧系统根目录下的目录结构和文件,而是新根目录下的目录结构和文件,因此其好处大致如下:

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

通过chroot后,旧系统的根结构和文件在新根下将不可访问,增强了系统的安全性。通常在登录之前使用chroot,这样用户就不能访问某些特定的文件。

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

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

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

chroot的作用是切换系统的根位置,最明显的作用是从初始RAM盘切换系统的根位置,执行实init。此外,当系统出现一些问题时,我们也可以使用chroot切换到临时系统。

语法

Chroot选项

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

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

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

实例

将目标用作根目录:

chrome target/bin/sh这里,target是busybox的安装路径,像一个包含很多工具的文件系统。这样你就进入了一个以target为根的shell界面。运行exit退出shell并返回到原始本机环境,或使用Ctrl D.

注意:

1.根用户

2.如果您默认直接查找目标的/bin/bash,这将把目标作为根目录

将目标用作根目录:

chrome target/bin/ls这里,target是busybox的安装路径,像一个包含很多工具的文件系统。这将在目标中运行ls,然后立即以本机方式返回目录环境。

请注意,在本地编译一个程序以生成a.out后,将其复制到target/bin/将不起作用,因为它包含动态连接的库,所以有必要使用ldd来查看a.out所需的那些动态库,并在执行前将这些库复制到新根目录的相应路径。

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

要准备chroot的根目录:

MkdirnewRoot编译自己的程序:

这里Gccmain.c,main.c生成a.out,作用是输出hello。

要查看程序所需的库:

ldda.out输入后,输出如下:

linux-gate.so.1=

libc . so . 6=/lib/TLS/i686/cmov/libc . so . 6

/lib/ld-linux.so.2将所需的库和程序复制到新的根目录:

cpa.outnewRoot

mkdirnewRoot/lib

CP/lib/TLS/i686/cmov/libc . so . 6 Newroot/lib

CP/lib/LD-Linux . so . 2 newRoot/lib这里new root的内容会如下:

A.outlib/用chroot运行自己的程序:

苏联(USSR的缩写)

关于如何在Linux中使用chroot命令,在这里分享。希望以上内容能对大家有所帮助,学到更多的知识。如果你觉得文章好,可以分享给更多人看。

Tags:国外服务器租用,根目录,chroot命令怎么在Linux系统中使用

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部