一.关于samba的介绍
1.Samba服务器的常见应用
(1)可以提供用户登录samba主机时进行身份验证。
(2)实现类unix机器与windows机器的文件共享。
2.Samba使用的协议
(1)NetBIOS over TCP/IP : 最早IBM开发NETBIOS的目的仅是要让局域网内少数计算机进行网络连接的一个通信协议而已。而samba最早发展时,是想要让linux系统可以加入windows的系统当中来,共享彼此的文件数据,所以当然samba就架构在NetBIOS之上而发展起来,但是NetBIOS无法跨路由,把NetBIOS实现在TCP/IP之上就可以跨路由了
3. Samba使用的服务
smbd:这个服务主要的功能就是用来管理samba主机共享目录,文件与打印机信息等
nmbd:它是用来管理群主和NetBIOS Name解析的
smb:tcp 139 445 处理samba的数据,实现共享
nmb:udp 137 138 能够实现通过FQDN的方式访问samba共享
4. Samba 服务及配置文件相关介绍
(1)Samba
这个软件主要包括了samba的主要服务(smbd,nmbd),samba的文件,与samba相关logrotate设置文件,及默认选项等
(2)samba-common
这个软件提供了samba的主要配置文件(smb.conf)
(3)samba-Client
这个软件提供了当linux作为samba Client端时,所需要的工作指令
(4)# vim /etc/samba/smb.conf
57 [global] //全局配置的访问控制
74 workgroup = MYGROUP ///工作组的名称
75 server string = Samba Server Version %v //主机的简易说明
77 ; netbios name = MYSERVER //主机的NetBIOS名称
79 ; interfaces = lo eth0 192.168.12.2/24192.168.13.2/24
// 监听的网卡,可以是网卡的名字,也可以是网段
80 ; hosts allow = 127. 192.168.12. 192.168.13. //允许哪些网段
101 security = user //samba的共享的验证方式:share:客户端使用samba共享不需要 密码,user :客户端使用samba共享需要输入用户名和密码
102 passdb backend = tdbsam
// tdbsam:/etc/samba/下生成一个数据库文件,用来保存创建的samba用户和密码
248 [homes] // 共享名,每个samba用户,都有权力去访问自己的家目录,samba用户的前身,必须是系统的普通用户
249 comment = Home Directories //描述信息
250 browseable = no //目录浏览权限
251 writable = yes //是否可写(创建文件或目录)
252 ; valid users = %S
253 ; valid users = MYDOMAIN\%S
用户的个人设置:
282 ; [public] //共享名
283 ; comment = Public Stuff //描述信息
284 ; path = /home/samba //真正的共享目录位置
285 ; public = yes //是否可以匿名访问
286 ; writable = yes //可以访问的用户是否有写入权限,要与文件权限配合使用
287 ; printable = no //如果yes 那么这个目录就被认为是一个打印机,所以一般我们设置成 printables = no
288 ; write list = +staff //允许写入权限的用户列表