日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux小宝典之理解Chroot模式

發布時間:2023/12/2 linux 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux小宝典之理解Chroot模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Chroot 在 Linux 系統中發揮了根目錄的切換工作,同時帶來了系統的安全性等好處。本文通過編寫 chroot 來理解 chroot 的作用和好處,這不僅有助于更好的使用 chroot,同時加深了對 Linix 系統初始 RAM 磁盤工作的認識。

chroot,即 change root directory (更改 root 目錄)。在 linux 系統中,系統默認的目錄結構都是以 `/`,即是以根 (root) 開始的。而在使用 chroot 之后,系統的目錄結構將以指定的位置作為 `/` 位置。

在經過 chroot 之后,系統讀取到的目錄和文件將不在是舊系統根下的而是新根下(即被指定的新的位置)的目錄結構和文件,因此它帶來的好處大致有以下3個:

  • 增加了系統的安全性,限制了用戶的權力;

    在經過 chroot 之后,在新根下將訪問不到舊系統的根目錄結構和文件,這樣就增強了系統的安全性。這個一般是在登錄 (login) 前使用 chroot,以此達到用戶不能訪問一些特定的文件。

  • 建立一個與原系統隔離的系統目錄結構,方便用戶的開發;

    使用 chroot 后,系統讀取的是新根下的目錄和文件,這是一個與原系統根下文件不相關的目錄結構。在這個新的環境中,可以用來測試軟件的靜態編譯以及一些與系統不相關的獨立開發。

  • 切換系統的根目錄位置,引導 Linux 系統啟動以及急救系統等。

    chroot 的作用就是切換系統的根位置,而這個作用最為明顯的是在系統初始引導磁盤的處理過程中使用,從初始 RAM 磁盤 (initrd) 切換系統的根位置并執行真正的 init。另外,當系統出現一些問題時,我們也可以使用 chroot 來切換到一個臨時的系統。

  • 為了更好的理解 chroot 發揮的作用,我們將嘗試指定一個特定的位置進行根目錄切換。但是由于在經過 chroot 之后,系統讀取到的 bin/ 等與系統相關目錄將不再是舊系統根目錄下的,而是切換后新根下的目錄結構和文件,因此我們有必要準備一些目錄結構以及必要的文件。

    $ pwd
    /home/wstone/Build/work
    $ tree .
    .
    |-- bin
    | |-- ash -> busybox
    | |-- bash
    | `-- busybox
    |-- etc
    `-- newhome

    這里使用了靜態編譯后的 busybox 來提供必要的命令,使用靜態編譯僅是為了避免動態庫文件的拷貝。當然我們也可以拷貝舊系統的下的命令到新的目錄結構中使用,但是那些命令通常是動態編譯的,這就意味著我們不得不拷貝相關的動態庫文件到相應的目錄結構中。同時這里的 bash 也非真正的 Bourne Again shell,而是一個執行 ash 的 shell 腳本。展示了位于舊系統中的 chroot 命令的使用。需要注意的是在使用 chroot 時,要求擁有相關的操作權限。

    $ pwd /home/wstone/Build/work# chroot . # pwd /# ls ash: ls: not found# busybox ls bin etc newhome3 directories, 3 files

    我們可以看到當前路徑(/home/wstone/Build/work/),在經過 chroot 后轉變成了 `/` 目錄,同時從新根下讀取了與系統相關的目錄結構。使用ls 命令失敗是由于我們創建的測試目錄結構中并沒有包含命令 ls,但是我們成功的使用了 busybox 中的 ls。以上看到的只是 chroot 的一種使用方式,其實標準的 chroot (Coreutils - GNU core utilities 提供的 chroot)使用方式有2種:


    清單 3. 標準 chroot 的2種使用方式
    [1] chroot NEWROOT [COMMAND...] [2] chroot OPTION

    剛才我們使用的是方式[2]。這將在沒有給定環境時,默認執行 `/bin/sh`,但是當給定環境后,將運行 `${SHELL} –i`,即與環境相同的可交互的 shell。我們的目錄結構中并沒有包含sh,顯然清單 2中的 chroot 運行了 `${SHELL} –i`。當然我們也可以在進行切換時指定需要的命令,即使用方式[1]。

    清單 4. chroot 另一種方式的使用


    # chroot . /bin/ash
    #

    在清單 4 中,嘗試了在經過 chroot 后,執行新目錄結構下的 ash shell。不得不說的是,如果新根下的目錄結構和文件準備的夠充分,那么一個新的簡單的 Linux 系統就可以使用了。其實更為常見的是在初始 RAM 磁盤 (initrd)中使用 chroot,以此來執行系統的init。清單 5 中,展示的是在 Linux 2.4 內核 initrd 中使用 chroot。


    清單 5. 在 Linux 2.4 內核 initrd 中使用 chroot 的示例
    mount /dev/hda1 /new-root cd /new-root pivot_root . old-root exec chroot . /sbin/init <dev/console >dev/console 2>&1 umount /old-root

    由于 Linux 內核的升級,initrd 處理機制和格式發生了變化,在 Linux 2.6 內核 initrd 中不能再使用 pivot_root,因此一般也不再使用 chroot,而是選擇使用 busybox 提供的 switch_root 或者 klibc 提供的 run-init 進行根目錄的切換。(這并不是說不能在 Linux 2.6內核 initrd 中使用 chroot,選擇 switch_root 或 run-init 僅是出于習慣和方便的考慮。)但是實質上,它們僅是將 chroot 的功能進行了封裝,以此更加方便簡單的切換根目錄。


    清單 6. 在 Linux 2.6 內核 initrd 中 chroot 的使用
    [1] find -xdev / -exec rm '{}' '; [2] cd /newmount; mount --move . /; chroot .

    switch_root 和 run-init 完成了類似清單 6中的功能,刪除 rootfs 的全部內容以釋放空間,以及掛載新的根文件系統并進行切換。在 busybox 和 klibc中也有提供 chroot 命令,只是功能上與 Coreutils (GNU core utilities) 包含的 chroot 有稍許差異。

    總結

    以上是生活随笔為你收集整理的Linux小宝典之理解Chroot模式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美性视频播放 | 日剧大尺度床戏做爰 | 午夜老司机福利 | 韩国日本在线观看 | 欧美综合久久 | 三级特黄 | 天堂久久一区 | 69视频网址 | 毛片网站大全 | 日日夜夜91 | 免费a级片视频 | 五月天激情综合网 | 国产色图视频 | 182av| 四虎永久在线观看 | 91小视频在线观看 | 99精品视频一区二区三区 | 就要操就要日 | 69精品久久久久久久 | 国产成人精品亚洲线观看 | 久久人人爽人人爽人人片av免费 | 久久午夜无码鲁丝片午夜精品 | 国产乱码精品一区二区三区中文 | 欧美性一区二区三区 | 欧美丝袜一区二区 | 中国精品一区二区 | 蜜桃视频成人在线观看 | 四虎永久免费观看 | 91网在线 | 99热这里精品| 看全黄大色黄大片美女人 | 91免费版在线看 | 美女精品在线 | 97自拍偷拍 | 精品一区二区欧美 | 中文字幕+乱码+中文乱码91 | 国产福利小视频在线观看 | 91吃瓜今日吃瓜入口 | 欧美视频成人 | 99精品小视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 欧美极品视频在线观看 | 午夜嘿嘿嘿| 另类二区 | 免费污片网站 | 青娱乐99 | 亚洲一二三四视频 | 久久久久二区 | 欧美日韩亚洲国产综合 | 国产成人午夜精品 | 欧美日韩在线免费 | 免费视频爱爱太爽 | 黄色片特级| 毛片免费一区二区三区 | av手机免费在线观看 | 在线看黄色av | 欧美福利视频在线观看 | 国产精品国产av | 天天操天天射天天舔 | 制服丝袜一区二区三区 | 亚洲精品天堂在线观看 | 少妇太爽了 | 激情五月婷婷丁香 | 欧美精品手机在线 | 国产精品亚洲专区无码牛牛 | 初高中福利视频网站 | 亚洲男人天堂2023 | 国产国语亲子伦亲子 | 在线看亚洲 | 日本精品久久久久久久 | 日韩欧美一区二区三区四区 | 狠狠噜噜 | 精品一区二区久久久久久久网站 | 欧美另类一区二区 | 国产视频精品久久 | 亚洲AV无码一区二区三区少妇 | 红桃视频成人 | 小黄网站在线观看 | 亚洲AV永久无码国产精品国产 | av网在线观看 | 99视频99 | 黄瓜视频在线免费看 | 手机亚洲第一页 | 久热国产在线 | 亚洲av无码精品一区二区 | 特级做a爰片毛片免费69 | 青青在线观看视频 | 97人人视频 | 五月婷婷爱爱 | 亚洲 小说区 图片区 都市 | 国产色诱视频 | 国产一级一级国产 | www.国产精品视频 | 少妇与公做了夜伦理 | 国产精品一二 | 99视频导航 | 久久精品国产亚洲AV高清综合 | 久久99网 | 国产黑丝一区二区 |