Ubuntu
如何辨識 BIND 在 chroot 下執行
我正在嘗試在 Ubuntu 和 CentOS 上的 chroot 下執行 BIND。在 CentOS 上安裝它非常簡單,只需安裝包 - bind 和 bind-chroot,而 Ubuntu 則涉及更多。
我一直在關注以下連結以使其在 Ubuntu 上執行,
https://help.ubuntu.com/community/BIND9ServerHowto
http://www.tokiwinter.com/installing-chrooted-bind-ubuntu-12-04-server/
我可以啟動並執行它,但我無法確定 BIND 是否在 chroot 中執行。
從我可以看到它沒有在 chroot 中執行,因為 chroot 目錄中沒有 pid 文件,但 /var/run/named 目錄中仍然有一個 pid 文件。
還嘗試使用以下內容查看程序目錄的映射位置
[root@centos-test etc]# ls -ld /proc/2839/root lrwxrwxrwx. 1 named named 0 Feb 11 04:01 /proc/2839/root -> / [root@centos-test etc]#
但是從我在不同地方讀到的內容來看,如果上面的命令在監獄中執行,它應該指向 chroot’ed 目錄。
我怎樣才能準確地確定我是否在 chroot 監獄中?
很簡單:如果
named
使用-t <directory>
標誌執行,那麼它就是 chrooted。否則 - 它不是。