chroot命令怎么在Linux系统中使用
国外服务器租用,根目录
本文介绍了如何在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处理。