最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Ubuntu系統(tǒng)中配置chroot環(huán)境的教程

開源中文社區(qū)   發(fā)布時(shí)間:2015-06-09 18:20:52   作者:Arun Pyasi   我要評(píng)論
這篇文章主要介紹了在Ubuntu系統(tǒng)中配置chroot環(huán)境的教程,chroot相當(dāng)于一個(gè)虛擬機(jī),使用戶可以創(chuàng)建另一個(gè)隔離的用戶權(quán)限在Linux中進(jìn)行操作,需要的朋友可以參考下

你可能會(huì)有很多理由想要把一個(gè)應(yīng)用、一個(gè)用戶或者一個(gè)環(huán)境與你的 linux 系統(tǒng)隔離開來。不同的操作系統(tǒng)有不同的實(shí)現(xiàn)方式,而在 linux 中,一個(gè)典型的方式就是 chroot 環(huán)境。

在這份教程中,我會(huì)一步一步指導(dǎo)你怎么使用 chroot 命令去配置一個(gè)與真實(shí)系統(tǒng)分離出來的獨(dú)立環(huán)境。這個(gè)功能主要可以用于測(cè)試項(xiàng)目,以下這些步驟都在 Ubuntu 14.04 虛擬專用服務(wù)器(VPS)上執(zhí)行。

學(xué)會(huì)快速搭建一個(gè)簡(jiǎn)單的 chroot 環(huán)境是一項(xiàng)非常實(shí)用的技能,絕大多數(shù)系統(tǒng)管理員都能從中受益。
Chroot 環(huán)境

一個(gè) chroot 環(huán)境就是通過系統(tǒng)調(diào)用,將一個(gè)本地目錄臨時(shí)變成根目錄。一般所說的系統(tǒng)根目錄就是掛載點(diǎn)"/",然而使用 chroot 命令后,你可以使用其它目錄作為根目錄。
原則上,任何運(yùn)行在 chroot 環(huán)境內(nèi)的應(yīng)用都不能訪問系統(tǒng)中其他信息(LCTT譯注:使用 chroot 把一個(gè)目錄變成根目錄,在里面運(yùn)行的應(yīng)用只能訪問本目錄內(nèi)的文件,無法訪問到目錄外的文件。然而,運(yùn)行在 chroot 環(huán)境的應(yīng)用可以通過 sysfs 文件系統(tǒng)訪問到環(huán)境外的信息,所以,這里有個(gè)“原則上”的修飾語)。
Chroot 環(huán)境的用處

  •         測(cè)試一個(gè)不穩(wěn)定的應(yīng)用服務(wù)不會(huì)影響到整個(gè)主機(jī)系統(tǒng)。
  •         就算使用 root 權(quán)限做了些不當(dāng)?shù)牟僮?,?chroot 環(huán)境搞得一塌糊涂,也不會(huì)影響到主機(jī)系統(tǒng)。
  •         可以在你的系統(tǒng)中運(yùn)行另外一個(gè)操作系統(tǒng)。

舉個(gè)例子,你可以在 chroot 環(huán)境中編譯、安裝、測(cè)試軟件,而不去動(dòng)真實(shí)的系統(tǒng)。你也可以在64位環(huán)境下使用 chroot 創(chuàng)建一個(gè)32位環(huán)境,然后運(yùn)行一個(gè)32位的程序(LCTT澤注:如果你的真實(shí)環(huán)境是32位的,那就不能 chroot 一個(gè)64位的環(huán)境了)。

但是為了安全考慮,chroot 環(huán)境為非特權(quán)用戶設(shè)立了非常嚴(yán)格的限制,而不是提供完整的安全策略。如果你需要的是有完善的安全策略的隔離方案,可以考慮下 LXC、Docker、vservers等等。
Debootstrap 和 Schroot

使用 chroot 環(huán)境需要安裝 debootstrap 和 schroot,這兩個(gè)軟件都在 Ubuntu 的鏡像源中。其中 schroot 用于創(chuàng)建 chroot 環(huán)境。

Debootstrap 可以讓你通過鏡像源安裝任何 Debian(或基于 Debian 的)系統(tǒng),裝好的系統(tǒng)會(huì)包含最基本的命令。

Schroot 命令允許用戶使用相同的機(jī)制去創(chuàng)建 chroot 環(huán)境,但在訪問 chroot 環(huán)境時(shí)會(huì)做些權(quán)限檢查,并且會(huì)允許用戶做些額外的自動(dòng)設(shè)置,比如掛載一些文件系統(tǒng)。

在 Ubuntu 14.04 LTS 上,我們可以通過兩步來實(shí)現(xiàn)這個(gè)功能:
1. 安裝軟件包

第一步,在Ubuntu 14.04 LTS 主機(jī)系統(tǒng)上安裝 debootstrap 和 schroot:

   

復(fù)制代碼
代碼如下:
$ sudo apt-get install debootstrap
$ sudo apt-get install schroot

2. 配置 Schroot

現(xiàn)在我們有工具在手,需要指定一個(gè)目錄作為我們的 chroot 環(huán)境。這里創(chuàng)建一個(gè)目錄先:

   

復(fù)制代碼
代碼如下:
sudo mkdir /linoxide

編輯 schroot 的配置文件:

   

復(fù)制代碼
代碼如下:
sudo nano /etc/schroot/schroot.conf

再提醒一下,我們現(xiàn)在是在 Ubuntu 14.04 LTS 系統(tǒng)上。如果我們想測(cè)試一個(gè)軟件包能不能在 Ubuntu 13.10(代號(hào)是“Saucy Salamander”) 上運(yùn)行,就可以在配置文件中添加下面的內(nèi)容:

   

復(fù)制代碼
代碼如下:
[saucy]
description=Ubuntu Saucy
location=/linoxide
priority=3
users=arun
root-groups=root

    201569182432964.png (649×429)

    根據(jù)你的系統(tǒng)要求,調(diào)整上面的配置信息。
3. 使用 debootstrap 安裝32位 Ubuntu 系統(tǒng)

Debootstrap 命令會(huì)在你的 chroot 環(huán)境里面下載安裝一個(gè)最小系統(tǒng)。只要你能訪問鏡像源,你就可以安裝任何基于 Debian 的系統(tǒng)版本。

前面我們已經(jīng)創(chuàng)建了 /linoxide 目錄用于放置 chroot 環(huán)境,現(xiàn)在我們可以在這個(gè)目錄里面運(yùn)行 debootstrap 了:

   

復(fù)制代碼
代碼如下:
cd /linoxide
sudo debootstrap --variant=buildd --arch amd64 saucy /linoxide/ http://archive.ubuntu.com/ubuntu/
sudo chroot /linoxide /debootstrap/debootstrap --second-stage

你可以將 --arch 的參數(shù)換成 i386 或其他架構(gòu),只要存在這種架構(gòu)的鏡像源。你也可以把鏡像源 http://archive.ubuntu.com/ubuntu/ 換成離你最近的鏡像源,具體可參考 Ubuntu 官方鏡像主頁。

注意:如果你是在64位系統(tǒng)中創(chuàng)建32位系統(tǒng),你需要在上面第3行命令中加入 --foreign 選項(xiàng),就像下面的命令:

   

復(fù)制代碼
代碼如下:
sudo debootstrap --variant=buildd --foreign --arch i386 saucy /linoxide/ http://archive.ubuntu.com/ubuntu/

下載需要一段時(shí)間,看你網(wǎng)絡(luò)帶寬性能。最小系統(tǒng)大概有500M。
4. 完成 chroot 環(huán)境

安裝完系統(tǒng)后,我們需要做一些收尾工作,確保系統(tǒng)運(yùn)行正常。首先,保證主機(jī)的 fstab 程序能意識(shí)到 chroot 環(huán)境的存在:

   

復(fù)制代碼
代碼如下:
sudo nano /etc/fstab

在文件最后面添加下面的配置:

   

復(fù)制代碼
代碼如下:
proc /linoxide/proc proc defaults 0 0
sysfs /linoxide/sys sysfs defaults 0 0

保存并關(guān)閉文件。

掛載一些文件系統(tǒng)到 chroot 環(huán)境:

   

復(fù)制代碼
代碼如下:
$ sudo mount proc /linoxide/proc -t proc
$ sudo mount sysfs /linoxide/sys -t sysfs

復(fù)制 /etc/hosts 文件到 chroot 環(huán)境,這樣 chroot 環(huán)境就可以使用網(wǎng)絡(luò)了:

   

復(fù)制代碼
代碼如下:
$ sudo cp /etc/hosts /linoxide/etc/hosts

最后使用 schroot -l 命令列出系統(tǒng)上所有的 chroot 環(huán)境:

   

復(fù)制代碼
代碼如下:
$ schroot -l

使用下面的命令進(jìn)入 chroot 環(huán)境:

   

復(fù)制代碼
代碼如下:
$ sudo chroot /linoxide/ /bin/bash

測(cè)試安裝的版本:

   

復(fù)制代碼
代碼如下:
# lsb_release -a
# uname -a

為了在 chroot 環(huán)境中使用圖形界面,你需要設(shè)置 DISPLAY 環(huán)境變量:

   

復(fù)制代碼
代碼如下:
$ DISPLAY=:0.0 ./apps

目前為止,我已經(jīng)成功地在 Ubuntu 14.04 LTS 上安裝了 Ubuntu 13.10。

退出 chroot 環(huán)境:

   

復(fù)制代碼
代碼如下:
# exit

清理一下,卸載文件系統(tǒng):

   

復(fù)制代碼
代碼如下:
$ sudo umount /test/proc
$ sudo umount /test/sys

相關(guān)文章

最新評(píng)論

万盛区| 河曲县| 汾阳市| 自贡市| 平阳县| 天水市| 望都县| 汽车| 高州市| 鸡东县| 屏东市| 彝良县| 淅川县| 江源县| 濉溪县| 宕昌县| 上饶县| 易门县| 肇庆市| 双桥区| 宁城县| 商水县| 巴林右旗| 武强县| 浠水县| 峨边| 尤溪县| 龙川县| 托克逊县| 太和县| 即墨市| 蓬安县| 定西市| 顺平县| 阳西县| 宝山区| 贵港市| 黄平县| 石渠县| 垣曲县| 西丰县|