freebsd开发环境解决方案
http://tech.ddvip.com 2006年07月09日 社区交流
本文详细介绍freebsd开发环境解决方案
在FreeBSD上如何使用NFS server其实在FreeBSD上使用NFS server非常简单。打开NFS server的服务是个很简单的事情,只需要运行/stand/sysinstall,选择Configure,在这个菜单中选择Networking,里面有一个NFS Server的选项,把它勾上以后会进入编辑器编辑一个文件/etc/exports你直接写你要export出去的目录就可以了。需要注意的一点是FreeBSD的NFS有个可能算是不太好的特点,export出去的目录必须是mountpoint,也就是分区的挂点。例如你运行mount的时候你能看到你现在都mount了那些分区,mount到的那个目录就是相应的挂点。这点上Solaris就可以指定目录,所以我觉得FreeBSD这么弄有点不太爽,也许这样设计比较简单吧。在我所要描述的方法中我们需要的是将/usr这个挂点export出去。这里不得不提到一个问题,很多从linux转过来的兄弟都有个我们不太推荐的习惯,就是把整块硬盘就分成一个"/",在linux下其实也不推荐这么用的,如果在FreeBSD上这样分的话,问题就更多了,比如用NFS的话,你就得把"/"都export出来,还不郁闷死了。下面我举个例子在/etc/exports里面应该怎么写:代码:
/usr -alldirs -maproot=root 192.168.0.10
按照上面一行写的意思就是将整个/usr这个分区都export出来供192.168.0.10这个地址所使用,如果不写ip地址就是export给所有人用的,这么干比较危险,如果不是在一个100%可靠的网络里面最好别这么干。-alldirs的意思就是/usr中的每个目录都可以作为NFS的挂点挂到远程,这点比较重要,我后面会提到的,-maproot=root的意思就是给予对方root权限来操作目录。这里说句题外话,Solaris在这点有个不如FreeBSD的地方,Solaris里面export给的目标是不能够写ip地址的,必须写对方机器的机器名,而且这个机器名必须是DNS服务器或者/etc/hosts里面存在的机器,否则不能共享,用起来有点繁琐,不过可能是出于安全方面的考虑,呵呵。如果修改完了这个文件退出即可,如果是ee的话按ESC退出,如果是vi的话:wq退出。如果对其进行修改之后需要重启NFS server可以使用下列命令来完成代码:
责编:豆豆技术应用