上一篇文章中我们向大家介绍了在Linux系统下组建小型局域网的方法,相信大家肯定都有所了解了吧!接下来我们要继续给大家介绍一下怎么样来以Solaris架设FTP虚拟系统,下面大家就跟着我们txwb网吧联盟的网吧系统栏目一起去看看吧!
事实上虚拟系统主要是利用chroot来达成的,就是改变根目录的位置,而使得系统对应到一新的系统设定中。主要两种方法,一是修改程式码,另一个则是用系统本身的命令来达成。
这2种方法都需要创造一个虚拟的系统环境。以下简单列出如何在/vs这个目录下,创造一个新的系统环境,并且不修改程式来启动虚拟系统的服务:tar-cf/system.tar/var/usr/etc/dev/devices将系统中的/var,/usr,/etc,/dev,/devices压入system.tar这个档。
tar-xf/system.tar/vs将system.tar这个档的资料解开放在/vs目录下。
这两行指令便能系统的档案到/vs目录去,此时运行chroot/vs/usr/bin/sh时,将会得到和原本系统相似的环境。关于在/vs中创造FTP的虚拟系统做法:
1、创造虚拟系统中的/etc目录,以放置密码及设定档。mkdir/vs/etc
设定虚拟系统中的/etc/inetd.conf档。
echoftpstreamtcpnowaitroot/usr/sbin/in.ftpd
in.ftpd>/vs/etc/inetd.conf
设定虚拟系统中的/etc/passwd档。
echoroot:x:0:1:Super-User:/:/usr/bin/tcsh>/vs/etc/passwd
echoftp:x:60:60:AnonymousFtp:/:/dev/null>>/vs/etc/passwd
设定虚拟系统中的/etc/shadow档。
echoroot:NP:6445::::::>/vs/etc/shadow
echoftp:NP:6445::::::>>/vs/etc/shadow
2、创造虚拟系统中的/var目录,以放置系统记录档。
mkdir/vs/var
mkdir/vs/var/adm
3、创造虚拟系统中的/var目录,以放置系统程式及程式库。
mkdir/vs/usr
mkdir/vs/usr/bin
mkdir/vs/usr/sbin
mkdir/vs/usr/lib
从/usr/lib拷贝下列档案至/vs/usr/lib
ld.so.1
libauth.so.1
libbsm.so.1
libc.so.1
libcmd.so.1
libcrypt_i.so.1
libdl.so.1
libgen.so.1
libmp.so.1
libmp.so.2
libnsl.so.1
libsocket.so.1
nss_files.so.1
从/usr/bin拷贝下列档案至/vs/usr/bin
*ls
从/usr/sbin拷贝下列档案至/vs/usr/sbin
*in.ftpd(FTP伺服器程式)
*inetd(InternetSuperDaemon)
4、虚拟系统中的/dev与/devices目录作/dev、/devices的tar档。tar-cf/dev.tar/dev/devices将tar档解至/vs目录下。
tar-xf/dev.tar/vs删除tar档
rm/dev.tar
5、启动服务chroot/vs/usr/sbin/inetd-s
需要注意是否关闭原始系统中inetd.conf的ftp选项,否则无法正常启动。
以上就是以Solaris架设FTP虚拟系统的方法了,大家如果还有什么想知道的地方可以去本站的网吧系统栏目去查找,如果找不到相关内容,可以留言一起讨论,当然如果大家有什么好的资料也可以和我们一起分享哦!
本文来源:网络整理 作者:佚名