|
|
| BSD家族大观--2.OpenBSD | | 发布日期:2005-3-28 浏览:446次 | | 关键字: | 前言 SAMBA是一种能把FreeBSD的目录开放给MicrosoftWindows95/98/NT 利用网路芳邻方式存取的软体集。其实并不只针对FreeBSD, 其它UN*X也都可以使用,这对工作平台大部分时间是Microsoftfamily的人 在存取档案上,会是个比较方便的选择。 安装SAMBA2.0.6 1.先以root身份login,切换至/usr/ports/net/samba准备安装SAMBA。 安装时只要在SAMBA的目录下执行makeinstall即可 #root@ohaha[~]cd/usr/ports/net/samba/ #root@ohaha[/usr/ports/net/samba]makeinstall 若无出现错误讯息则是安装完成,你可顺手将安装过程中解开的source清掉。 #root@ohaha[/usr/ports/net/samba]makeclean 设定SAMBA(smb.conf) 在安装完SAMBA後,它会放一份设定档例在/usr/local/etc下, 先将例一份来修改成我们要的设定。 #root@ohaha[~]cd/usr/local/etc/ #root@ohaha[/usr/local/etc]cpsmb.conf.defaultsmb.conf sam.conf.default是设定SAMBA的例档,真正读取的预设是smb.conf, 为了保留原始的例档以供日後参考用,所以我们用cp的方式出设定档, 大致浏览过smb.conf後发现,它主要分成三大设定区,[globe]、[homes]、 [printers],我没有印表机,所以没机会试[printers]相关部分。 我开SAMBA的目地是为了方便存取管理ftp并使用该台FreeBSD上 的硬碟空间,所以等会设定档的最终目地便是开出一个分享目录ftp, 无须密码,但只允许我的工作机器去存取它。 在smb.conf中,所有的#和;都是解。#後接的是说明, ;後接的是指令,预设不打开该项设定,若想让它生效把分号拿掉即可。 以下只引出我有动过的地方,没提出的就是保留预设值。 #=======================GlobalSettings===================================== [global] #workgroup=NT-Domain-NameorWorkgroup-Name,eg:REDHAT4 #设定所在工作群组 workgroup=center #serverstringistheequivalentoftheNTDescriptionfield #该主机的解 serverstring=blah~ #Thisoptionisimportantforsecurity.Itallowsyoutorestrict #connectionstomachineswhichareonyourlocalnetwork.The #followingexamplerestrictsaccesstotwoCclassnetworksand #the"loopback"interface.Formoreexamplesofthesyntaxsee #thesmb.confmanpage #允许连线的主机,允许163.16.1.99和127.*.*.*连线 hostsallow=163.16.1.99127. #Ifyouwanttoautomaticallyloadyourprinterlistrather #thansettingthemupindividuallythenyou'llneedthis #我没有printer,所以有关printer的都会关掉 ;loadprinters=yes #Uncommentthisifyouwantaguestaccount,youmustaddthisto/etc/passwd #otherwisetheuser"nobody"isused #这里设定免密码的帐号,你设什麽帐号,连进来的client就是那个身份,了吗? #所以我把这儿改成ftp这个帐号,因为我share出来的目录owner是ftp #这样我才能以免密码又是ftp的身份对目录有完整的存取权。 #不过记得,这儿填的帐号必须存在/etc/passwd中,否则会以nobody的身份签入。 guestaccount=ftp #thistellsSambatouseaseparatelogfileforeachmachine #thatconnects #把log建个目录来放比较整齐,记得去mkdir/var/log/samba这个目录。 logfile=/var/log/samba/log.m #Securitymode.Mostpeoplewillwantuserlevelsecurity.See #security_level.txtfordetails. #设定安全层级,若要不用密码分享的话就要设成share,若设user的话会要求密码。 #详情请见docs/security_level.txt security=share #Youmaywishtousepasswordencryption.Pleaseread #ENCRYPTION.txt,Win95.txtandWinNT.txtintheSambadocumentation. #Donotenablethisoptionunlessyouhavereadthosedocuments #我的目的是不用密码存取,所以这项开不开都没影响,但若你想用密码来控制存取权限时, #请记得将此项打开,因为...详见docs/ENCRYPTION.txt,Win95.txt和WinNT.txt。 ;encryptpasswords=yes #forTraditionalChineseUsers #若你想看到中文目录、档名的话,把clientcodepage=950前的分号拿掉, #注意,codingsystem那项留着别打开它,两个都打开的话反而会看不到中文 clientcodepage=950 ;codingsystem=cap #============================ShareDefinitions============================== #接下来这一段就是[homes]和[printers]以及其它任何你想share出来的目录设定 #区,我把[homes]也mark起来了,因为我不想share任何home出来。 ;[homes-U] ;comment=HomeDirectories ;path=/home/U ;user=U ;browseable=no ;writeable=yes #ftp #我加了这段,将ftp的目录开分享。一开始我们看到的[ftp]就是你分享出来的目录 #在95/98/NT中会看到的资料夹名称,path指向欲share目录的绝对路径, #public=yes是指定这个分享不须密码,writeable=yes是指可对该分享做写入动作 #注意一点,当有public=yes这行时,对该分享存取的身份就是之前在[globe]区, #我们所设定guestaccount的身份,若刚刚guestaccount没改成ftp,那麽现在 #即使有设writeable=yes也会因为owner不对而无法写入。 [ftp] path=/home/ftp public=yes writeable=yes 启动SAMBA 在安装完SAMBA後,它丢了个启动的script在/usr/local/etc/rc.d/, 档名是samba.sh.sample,将之更名并chmod成可执行。 #root@ohaha[/usr/local/etc/rc.d]mvsamba.sh.samplesamba.sh #root@ohaha[/usr/local/etc/rc.d]chmod750samba.sh 你现在可以重新开机或者手动执行samba.sh来启动SAMBA。 #root@ohaha[~]/usr/local/etc/rc.d/samba.sh 测试SAMBAuh...接下来的不用说了吧,赶快用95/98的网路芳邻看看是否能成功 看到并存取分享出来的目录。
| | 关键字: |
|
|