会员登录
-
用户注册
-
设为首页
-
加入收藏
-
网站地图
面试官:为什么在系统中不推荐双写?!
主页
IT科技
系统运维
人工智能
应用开发
数据库
域名
热门搜索:
搜索
当前位置:
首页
>
IT科技类资讯
>
面试官:为什么在系统中不推荐双写?
正文
面试官:为什么在系统中不推荐双写?
时间:2025-11-05 10:56:06 来源:
益强数据堂
作者:数据库 阅读:138次
复制{ "pId": "1",面试
"productName": "macbook" } 1.2.3.4.
(责任编辑:数据库)
[1]
[2]
[3]
上一篇:
华为荣耀P10手机的卓越表现(领先科技,出众性能,令人惊艳的拍照体验)
下一篇:
你可能会有很多理由想要把一个应用、一个用户或者一个环境与你的 linux 系统隔离开来。不同的操作系统有不同的实现方式,而在 linux 中,一个典型的方式就是 chroot 环境。在这份教程中,我会一步一步指导你怎么使用 chroot 命令去配置一个与真实系统分离出来的独立环境。这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04 虚拟专用服务器(VPS)上执行。学会快速搭建一个简单的 chroot 环境是一项非常实用的技能,绝大多数系统管理员都能从中受益。Chroot 环境一个 chroot 环境就是通过系统调用,将一个本地目录临时变成根目录。一般所说的系统根目录就是挂载点/,然而使用 chroot 命令后,你可以使用其它目录作为根目录。原则上,任何运行在 chroot 环境内的应用都不能访问系统中其他信息(LCTT译注:使用 chroot 把一个目录变成根目录,在里面运行的应用只能访问本目录内的文件,无法访问到目录外的文件。然而,运行在 chroot 环境的应用可以通过 sysfs 文件系统访问到环境外的信息,所以,这里有个“原则上”的修饰语)。Chroot 环境的用处 测试一个不稳定的应用服务不会影响到整个主机系统。 就算使用 root 权限做了些不当的操作,把 chroot 环境搞得一塌糊涂,也不会影响到主机系统。 可以在你的系统中运行另外一个操作系统。举个例子,你可以在 chroot 环境中编译、安装、测试软件,而不去动真实的系统。你也可以在64位环境下使用 chroot 创建一个32位环境,然后运行一个32位的程序(LCTT泽注:假如你的真实环境是32位的,那就不能 chroot 一个64位的环境了)。但是为了安全考虑,chroot 环境为非特权用户设立了非常严格的限制,而不是提供完整的安全策略。假如你需要的是有完善的安全策略的隔离方案,可以考虑下 LXC、Docker、vservers等等。Debootstrap 和 Schroot使用 chroot 环境需要安装 debootstrap 和 schroot,这两个软件都在 Ubuntu 的镜像源中。其中 schroot 用于创建 chroot 环境。Debootstrap 可以让你通过镜像源安装任何 Debian(或基于 Debian 的)系统,装好的系统会包含最基本的命令。Schroot 命令允许用户使用相同的机制去创建 chroot 环境,但在访问 chroot 环境时会做些权限检查,并且会允许用户做些额外的自动设置,比如挂载一些文件系统。在 Ubuntu 14.04 LTS 上,我们可以通过两步来实现这个功能:1. 安装软件包第一步,在Ubuntu 14.04 LTS 主机系统上安装 debootstrap 和 schroot:复制代码代码如下:$ sudo apt-get install debootstrap $ sudo apt-get install schroot2. 配置 Schroot现在我们有工具在手,需要指定一个目录作为我们的 chroot 环境。这里创建一个目录先:复制代码代码如下:sudo mkdir /linoxide编辑 schroot 的配置文件:复制代码代码如下:sudo nano /etc/schroot/schroot.conf再提醒一下,我们现在是在 Ubuntu 14.04 LTS 系统上。假如我们想测试一个软件包能不能在 Ubuntu 13.10(代号是“Saucy Salamander”) 上运行,就可以在配置文件中添加下面的内容:复制代码代码如下: [saucy] description=Ubuntu Saucy location=/linoxide priority=3 users=arun root-groups=root 根据你的系统要求,调整上面的配置信息。3. 使用 debootstrap 安装32位 Ubuntu 系统Debootstrap 命令会在你的 chroot 环境里面下载安装一个最小系统。只要你能访问镜像源,你就可以安装任何基于 Debian 的系统版本。前面我们已经创建了 /linoxide 目录用于放置 chroot 环境,现在我们可以在这个目录里面运行 debootstrap 了:复制代码代码如下:cd /linoxide sudo debootstrap --variant=buildd --arch amd64 saucy /linoxide/ http://archive.ubuntu.com/ubuntu/ sudo chroot /linoxide /debootstrap/debootstrap --second-stage你可以将 --arch 的参数换成 i386 或其他架构,只要存在这种架构的镜像源。你也可以把镜像源 http://archive.ubuntu.com/ubuntu/ 换成离你最近的镜像源,具体可参考 Ubuntu 官方镜像主页。注意:假如你是在64位系统中创建32位系统,你需要在上面第3行命令中加入 --foreign 选项,就像下面的命令:复制代码代码如下:sudo debootstrap --variant=buildd --foreign --arch i386 saucy /linoxide/ http://archive.ubuntu.com/ubuntu/下载需要一段时间,看你网络带宽性能。最小系统大概有500M。4. 完成 chroot 环境安装完系统后,我们需要做一些收尾工作,确保系统运行正常。首先,保证主机的 fstab 程序能意识到 chroot 环境的存在:复制代码代码如下: sudo nano /etc/fstab在文件最后面添加下面的配置:复制代码代码如下:proc /linoxide/proc proc defaults 0 0 sysfs /linoxide/sys sysfs defaults 0 0保存并关闭文件。挂载一些文件系统到 chroot 环境:复制代码代码如下:$ sudo mount proc /linoxide/proc -t proc $ sudo mount sysfs /linoxide/sys -t sysfs复制 /etc/hosts 文件到 chroot 环境,这样 chroot 环境就可以使用网络了:复制代码代码如下:$ sudo cp /etc/hosts /linoxide/etc/hosts最后使用 schroot -l 命令列出系统上所有的 chroot 环境:复制代码代码如下:$ schroot -l使用下面的命令进入 chroot 环境:复制代码代码如下:$ sudo chroot /linoxide/ /bin/bash测试安装的版本:复制代码代码如下:# lsb_release -a # uname -a为了在 chroot 环境中使用图形界面,你需要设置 DISPLAY 环境变量:复制代码代码如下:$ DISPLAY=:0.0 ./apps目前为止,我已经成功地在 Ubuntu 14.04 LTS 上安装了 Ubuntu 13.10。退出 chroot 环境:复制代码代码如下:# exit清理一下,卸载文件系统:复制代码代码如下:$ sudo umount /test/proc $ sudo umount /test/sys
相关内容
·
益华科技
·
全栈开发
·
云智核
·
思维库
·
科技前瞻
·
运维纵横
·
益华科技
·
益强编程舍
最新内容
·
Note3和Note5的音质比较分析(探索旗舰手机Note3和Note5的音质差异,分析其性能和优缺点)
·
Python 3000字编程风格指南
·
酷!GitHub开发者自制火星车,完整教程全面开源
·
面试官提问:如何去掉List集合中重复的元素?
·
ve8投影手机的体验与评价(现代科技的创新力)
·
深入理解JVM之内存区域与内存溢出
·
你只修改了2行代码,为什么需要两天时间?
·
AFA技术领域的五大重要进步!
·
以PPT图片排版模板为主题的创意设计(揭示PPT图片排版的关键要素和设计技巧)
·
CPU明明8个核,网卡为啥拼命折腾1号核?
推荐内容
热点内容
·
一加手机搭配魔声耳机的绝佳音乐体验(探索一加手机与魔声耳机的无缝连接,享受高品质音乐)
·
打造自己的 Python 编码环境
·
2016年2月27日,NodeParty你没来?不要紧,我们给你总结
·
云原生时代,Java还是Go?
·
HD380耳机的音乐体验(用HD380耳机,感受音乐的真谛)
·
支持中文!这款现代且功能强大的wiki应用程序,我粉了
·
详细解说Java Spring的JavaConfig注解
·
不会吧不会吧?真的有人认为程序员很轻松么!如何对抗编码焦虑?
·
军工三防手机(从看军工三防手机的先进技术和可靠性能)
·
C/C++基础之sizeof使用
-- 友情链接 --
源码下载
IT资讯网
香港云服务器
服务器租用
源码库
企商汇
亿华云
IT技术网
益华科技
益强编程堂
云站无忧
技术快报
益强数据堂
编程之道
汇智坊
亿华云
码力社
益华IT技术论坛
极客编程
益强科技
IT资讯网
益强资讯优选
亿华科技
智能时代
亿华智造
创站工坊
亿华云计算
极客码头
益强IT技术网
码上建站
益强智囊团
益强前沿资讯
益强科技
亿华互联
益强智未来
亿华智慧云
亿华灵动
多维IT资讯
益强编程舍
全栈开发
云智核
思维库