国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

網(wǎng)站首頁
手機(jī)版

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

更新時(shí)間:2023-11-06 00:18:05作者:未知

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

你可能會(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:

代碼如下:

$ sudo apt-get install debootstrap

$ sudo apt-get install schroot

2. 配置 Schroot

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

代碼如下:

sudo mkdir /linoxide

編輯 schroot 的配置文件:

代碼如下:

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)容:

代碼如下:

[saucy]

description=Ubuntu Saucy

location=/linoxide

priority=3

users=arun

root-groups=root

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

根據(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 了:

代碼如下:

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),就像下面的命令:

代碼如下:

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)境的存在:

代碼如下:

sudo nano /etc/fstab

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

代碼如下:

proc /linoxide/proc proc defaults 0 0

sysfs /linoxide/sys sysfs defaults 0 0

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

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

代碼如下:

$ 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ò)了:

代碼如下:

$ sudo cp /etc/hosts /linoxide/etc/hosts

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

代碼如下:

$ schroot -l

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

代碼如下:

$ sudo chroot /linoxide/ /bin/bash

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

代碼如下:

# lsb_release -a

# uname -a

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

代碼如下:

$ DISPLAY=:0.0 ./apps

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

退出 chroot 環(huán)境:

代碼如下:

# exit

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

代碼如下:

$ sudo umount /test/proc

$ sudo umount /test/sys

本文標(biāo)簽: 環(huán)境  系統(tǒng)  代碼  

為您推薦

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

在Ubuntu系統(tǒng)中配置chroot環(huán)境的教程 你可能會(huì)有很多理由想要把一個(gè)應(yīng)用.一個(gè)用戶或者一個(gè)環(huán)境與你的 linux 系統(tǒng)隔離開來.不同的操作系統(tǒng)有不同的實(shí)

2023-11-06 00:18

Ubuntu可以用U盤安裝嗎(u盤里安裝ubuntu)

Ubuntu可以用U盤安裝嗎 一.首先下載syslinux文件,解壓出syslinux.exe; 到ubuntu官網(wǎng)去下載最新版本的iso格式的ubuntu光盤

2023-11-06 00:18

初步清理Ubuntu系統(tǒng)的教程 ubuntu系統(tǒng)怎么清理垃圾

初步清理Ubuntu系統(tǒng)的教程 假如你想清理你的 Ubuntu 主機(jī),你可以按照以下的一些簡(jiǎn)單步驟來移除所有不需要的垃圾文件. 移除多余軟件包 這又是一個(gè)內(nèi)置功

2023-11-06 00:17

Ubuntu開機(jī)密碼忘記了怎么辦? Ubuntu忘記開機(jī)密碼

Ubuntu開機(jī)密碼忘記了怎么辦? 1.首先,你需要重新啟動(dòng)系統(tǒng),然后開機(jī)時(shí),直接按住shift按鍵. 2.之后,即會(huì)進(jìn)入到控制臺(tái)頁面下,如下圖. 3.稍等片刻

2023-11-06 00:16

在Ubuntu系統(tǒng)上安裝KDE圖形化界面的教程

在Ubuntu系統(tǒng)上安裝KDE圖形化界面的教程 KDE Plasma 5.2已經(jīng)發(fā)布一段時(shí)間了,在本篇中我們將看到如何在Ubuntu 14.10 上安裝KDE

2023-11-06 00:16

在Ubuntu系統(tǒng)中使用LXC容器的教程(ubuntu lxde)

在Ubuntu系統(tǒng)中使用LXC容器的教程 使用"容器"來保證主機(jī)環(huán)境的安全性,這個(gè)概念早在十年前就已經(jīng)存在(例如 FreeBSD 的 jail 虛擬化技術(shù)),但

2023-11-06 00:16