这两天在FreeBSD-8.0下配置Samba差点没吐血,今天终于搞定,将过程发布出来。
1、在freebsd本机为samba添加用户smbguest
# adduser smbguest
2、创建用户共享的目录/home/share
# mkdir /home/share
将目录属主更改为smbguest
# chown smbguest:smbguest /home/share
将访问权限改为775
# chmod 775 /home/share
3、在samba数据库创建用于smbguest(这一步很重要,因为第一步创建的是系统用户,这一部创建的samba用户,samba服务器会验证smbguest用户,通过验证后,才能通过系统用户smbguest访问文件系统)
# pdbedit -a -u smbguest
4、编辑/usr/local/etc/smb.conf配置文件
# vim /usr/local/etc/smb.conf
[global]
netbios name = freebsd # netbios名称
workgroup = WORKGROUP # 工作组
server string = Samba Server # 描述字符串
security = user # 安全模式,为了安全起见,建议使用user
hosts allow = 192.168.1. 127. # 允许访问的网段
guest account = smbguest # 使用smbguest账户访问共享文件夹
log file = /var/log/samba/log.%m # 日志文件的位置
max log size = 50 # 日志文件大小,最大50KB,超过后会自动删除旧的日志
passdb backend = tdbsam # 数据库后端,现在的samba版本推荐使用tdbsam后端,所以才需要前面的第三步
[Share]
comment = Sharing files in FreeBSD host.
path = /home/share # 共享文件夹位置
valid users = smbguest # 有效账户,只有通过smbguest才能访问共享文件夹
public = no
writable = yes
printable = no
5、修改/etc/inetd.conf
# vim /etc/inetd.conf
将nmbd和smbd前面的注释符号去掉。samba只有通过nmbd和smbd守护进程才能启动。
6、修改/etc/rc.conf
# vim /etc/rc.conf
添加:
inetd_enable="YES"
samba_enable="YES"
winbindd_enable="YES"
7、重新启动inetd和samba
# ps -aux | grep inetd
找到inetd的pid
# kill -HUP inetd的pid
# cd /usr/local/etc/rc.d
# ./samba restart
之后在windows中,通过访问就可以了,OK :-)
阅读(6524) | 评论(1) | 转发(0) |