如何以Solaris架設FTP虛擬係統(二)
但不論你採用哪一種方法,有一件事是都需要做的,那就是創造一個虛擬的係統環境。以下簡單列出如何在"/vs"這個目錄下,創造一個新的係統環境,並且不修改程式來啟動虛擬係統的服務: [color=#f5fafe]中國[/color]tar-cf/system.tar/var/usr/etc/dev/devices
將係統中的/var,/usr,/etc,/dev,/devices壓入system.tar這個檔。
tar-xf/system.tar/vs [color=#f5fafe][/color]
將system.tar這個檔的資料解開放在/vs目錄下。 [color=#f5fafe][/color]
以上兩行指令便能係統的檔案到"/vs"目錄去,此時當你下達"chroot/vs/usr/bin/sh"指令時,將會得到和原本係統相似的環境。而在這樣的環境中,使用者不結束目前的shell(chroot後所得的的shell)是無法藉由任何指令返回原來的係統的。 [color=#f5fafe][/color]
然而事實上你不需要全部的係統檔案到"虛擬係統"去,只要所需的檔案即可。至於什麼是所需的檔案,端看你安裝了哪些服務。底下所列為在"/vs"中創造FTP的"虛擬係統"做法:
(1)"虛擬係統"中的"/etc"目錄 中國
創造"虛擬係統"中的"/etc"目錄,以放置密碼及設定檔。
mkdir/vs/etc
設定"虛擬係統"中的"/etc/inetd.conf"檔。
echo"ftpstreamtcpnowaitroot/usr/sbin/in.ftpd
in.ftpd">/vs/etc/inetd.conf 中國
設定"虛擬係統"中的"/etc/passwd"檔。 中國
echo"root:x:0:1:Super-User:/:/usr/bin/tcsh">/vs/etc/passwd
echo"ftp:x:60:60:AnonymousFtp:/:/dev/null">>/vs/etc/passwd
設定"虛擬係統"中的"/etc/shadow"檔。
echo"root:NP:6445::::::">/vs/etc/shadow [color=#f5fafe][/color]
echo"ftp:NP:6445::::::">>/vs/etc/shadow [color=#f5fafe]中國[/color]
(2)"虛擬係統"中的"/var"目錄
創造"虛擬係統"中的"/var"目錄,以放置係統記錄檔。
mkdir/vs/var
mkdir/vs/var/adm
頁:
[1]
