折腾了几天终于把笔记本的NFS给配通了。公司的台式机用的是SFU,windows下作为服务器,bsd作为客户端,没费多少周折就给配通了,可是同样的方法到我的笔记本上就不行了,配了个把星期始终不行。主要原因是组映射不对,在bsd下可以写文件,但是xp下只有读文件的权限,这就很郁闷了,后来请我们老大帮忙,也是配不通,据说是SFU目前不是很稳定,老大建议我可以尝试一下运用SFU的NIS,我一看更蒙了,作为一个初学者,什么都不懂,还去配什么NIS,难呀。不过郁闷了一个上午,下午又有点不甘心,谷歌了一下,还真找到了一篇博客,介绍bsd下smaba配置的,这可算是救命稻草了,姑且一试。原文地址:http://www.xmission.com/~georgeps/documentation/tutorials/NetBSD_SAMBA.txt
我是新手,什么也不明白,就看到一个pkgsrc,于是就到官网上去下载文件包。命令如下:
# ftp http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz
等待下载完毕。
下载完的文件在/root目录下面。解压文件到/usr下面,命令如下:
# tar -zxvf pkgsrc.tar.gz -C /usr
文件有点多,耐心等待。
解压完毕,进入目录:
# cd /usr/pkgsrc/net/samba
接着执行命令:# make package
这个命令主要是安装samba,同时创建一个安装包。
屏幕打印出很多信息,但是这一步就出问题了,显示如下:
ERROR: This package has set PKG_FAIL_REASON:
ERROR: Your pkg_install is too old to evaluate license conditions
ERROR: You can bypass this check by setting SKIP_LICENSE_CHECK=yes
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/net/samba
我就接着直接执行了make命令:# make
经过漫长的等待,系统更新了很多文件和工具,打印了很多信息出来,最好停在了:
=> Unwrapping files-to-be-installed.
=> Creating /usr/pkgsrc/net/samba/work/samba
=> Creating /usr/pkgsrc/net/samba/work/nmbd
=> Creating /usr/pkgsrc/net/samba/work/smbd
接着再执行:
# make package
等待安装完毕。
接着执行以下命令,复制文件:
# cp /usr/pkg/share/examples/rc.d/samba /etc/rc.d
# cp /usr/pkg/share/examples/rc.d/nmbd /etc/rc.d
# cp /usr/pkg/share/examples/rc.d/smbd /etc/rc.d
# cp /usr/pkg/share/examples/rc.d/winbindd /etc/rc.d
接下来编辑 /etc/rc.conf 添加
samba=YES
smbd=YES
nmbd=YES
winbindd=YES
接下来就是配置samba。
# cp /usr/pkg/share/examples/samba/adduser.sh /usr/pkg/etc/samba/adduser
# cp /usr/pkg/share/examples/samba/deluser.sh /usr/pkg/etc/samba/deluser
# cp /usr/pkg/share/examples/samba/smb.conf.default /usr/pkg/etc/samba/smb.conf
现在编辑smb.conf,主要添加如下:
[shan]
comment = shan's file
path = /home/shan
public = yes
guest ok =yes
broweable = yes
writable = no
同时在smb.conf中的Global Settings中将security = user 改为 security = share
最后
# /etc/rc.d/samba start
Starting nmbd.
Starting smbd.
查看进程状态:
# /etc/rc.d/samba status
nmbd is running as pid 24141.
smbd is running as pid 8921 28512.
最后一步也是很关键的:把您共享的文件夹权限放开:
# chmod -R 777 /home/shan
现在在windows的开始运行里面输入:\\192.168.1.x
就可以了。
上面设置的为共享模式,即在局域网环境下,任何人都可以访问,这样不利于文件安全,下面简单设置一个秘密。
现在需要将Global Settings中将security = share 改为 security = user,同时guest ok = no
使用smbpasswd -a命令添加新的用户,并设置密码,新的用户一定要为当前系统存在的用户。