samba服务器的主要功能:
1.提供基于windows网络的文件和打印机共享。
2.在windows网络中使用NetBIOS名称服务器解析名字和ip地址,为了能够使用共享资源,同时自己的资源也能被别人使用,各个主机定期地在网络中广播自己的信息,而负责收集这些信息为其他的主机提供检索信息的服务器,就被称作浏览服务器。samba服务器可以有效地完成这项功能,在跨网关的时候samba服务器还可以作为wins服务器使用。
3.提供smb客户端功能。使用samba软件提供的smbclient程序可以从linux操纵系统下以类似ftp的方式访问windows操作系统的资源。
4.备份网络上的资源。通过一个名为smbtar的shell脚本。可以用tar格式备份和恢复一台远程windows操作系统上的共享文件。
5.提供一个命令行工具,通过它可以对windows网络进行简单的网络管理。
samba服务器的主要组成部分:
1.smbd 这是samba服务器的smb服务器,它使用smb协议与客户端进行连接,完成用户认证、权限管理和文件共享任务。
2.nmbd 提供NetBIOS名称服务器的守护进程,可以帮助客户机定位服务器和域。
3.smb.conf samba配置文件
4swat 这是samba服务器专用的www服务器,用于客户端浏览配置samba服务器,提供samba服务器的图形配置界面。
5.smbclient 这是一个简短的smb客户端程序,用于访问其他smb计算机共享的文件或打印资源。
6.smbprint
7.smblookup 查询NetBIOS名字服务器的命令行程序。
举例配置:
/log/samba/*.log
Samba共享文件夹的权限是靠samba配置文件和liunux系统的文件夹权限共同控制的。配置的时候一定要注意。
三.使用samba共享Linux文件夹
介绍对Samba的三种典型配置方法
pub - 不需要密码,且可读写及删除文件。
read-only - 不需要密码,但只可以读取文件。
user1 - 需要密码,可读写及删除文件。
步骤如下:
1. 首先以root身分登录进入系统
2. 建立系统用户
新增三个linux系统用户,分别是pub,read-only,user1。
可以使用shell命令,也可以使用图形界面,系统—>管理—>用户和组群完成这一步。
三个用户对应主目录分别是
/home/pub/
/home/ read-only /
/home/ user1/
分别赋权限:
chmod 777 pub
chmod 755 read-only
chmod 700 user1
3. 建立三个samba用户对应系统用户
smbpasswd –a pub
smbpasswd –a read-only
smbpasswd –a user1
系统会提示指定samba用户密码,密码可自己指定
完成后,打开/etc/samba/smbpasswd文件,可以看到新增的samba用户
4. 配置主配置文件:/etc/samba/smb.con
找到[global]节点,修改安全性:
security = share ----注意去掉前面的注释‘;’
然后在结尾处增加:
[pub]
comment = Public Areas
path = /home/pub
browseable = yes
guest ok = yes
writable =yes
[read-only]
comment = Read-Only Areas
path = /home/read-only
browseable = yes
guest ok = yes
[user1]
comment = Password Required
path = /home/user1
browseable = yes
writable = yes
保存退出
5. 重行运行Samba:终端运行命令 service smb restart
四.访问共享文件夹:
在Windows文件浏览器中,我们要通过//IP或域名/共享目录名查看,而在Linux的Gnome文件浏览器中查看的方式是 smb://域名或ip地址/共享目录名。
本例中的三个目录,在windows中访问:
pub不需要要用户名密码,有读写权限;
read-only不需要用户名密码,有只读权限;
user1需要密码验证(因为security = share,所以不需要验证用户名),输入步骤三中第3条设定的samba用户的users1密码即可读写访问。
如果在/etc/samba/smb.conf 中设为 security = user ,则共享文件夹都需要用户名和密码的验证。