Samba服务器的简单配置
首先使用yum安装samba软件,光盘上即有,使用命令 yum install samba 安装:
Samba的配置总共有5个步骤:
1. 配置全局参数
2. 配置共享目录
3. 设置验证方式
4. 增加smb用户
5. 重启smb服务
当安装完samba后,只需对/etc/samba/smb.conf 做以下简单的修改,即可做一个简单的文件服务器.
配置全局参数
在[global]中配置:
Workgroup = WORKGROUP //定义该Samba服务器所在的工作组或者域(如果有选项设置为security=domain的话)--- 必须设置
Server string = zhang-zong-jun %v //设定机器的描述,当我们通过网络邻居访问的时候可以在备注里面看见这个内容,而且还可以使用samba设定的变量
(非必须),如果设置,在网上邻居里看到此图:
%v = 为Samba服务的版本号,不加也可以,为samba定义的变量,它还有很多的变量,加了便有其他的显示信息
如果不设置,即注释掉,在网上邻居里看到此图:
系统默认显示
Security = user //定义Samba的安全级别,按从低到高分为四级:share,user,server,domain
share:没有安全性的级别,任何用户都可以不要用户名和口令访问服务器上的资源。
user:samba的默认配置,要求用户在访问共享资源之前资源必须先提供用户名和密码进行验证
server:和user安全级别类似,但用户名和密码是递交到另外一个服务器去验证,比如递交给一台NT服务器。如果递交失败,就退到user安全级。
domain:这个安全级别要求网络上存在一台Windows的主域控制器,samba把用户名和密码递交给它去验证。
Passdb backend = tdbsam 密码数据库存储位置
配置用户自己的目录,当不同用户登陆后,进到自己的目录里面
[homes]
Comment = Home Directories
Browseable = no //能否浏览homes目录,为yes的话就可以看到,其中的内容为自己目录的内容,如文章最后图示
Writable = yes // writeable指定了这个目录缺省是否可写,也可以用readonly = no来设置可写
配置共享目录---即大家都能看到的内容
[public]
Comment = Public Stuff //指的是对改共享的备注
Path = /home/mydata //设置共享文件存放的目录.这里面的内容大家都能看见
Public = yes //指明该共享资源是否能给游客帐号访问
Writable = yes //指定了这个目录缺省是否可写
设置验证方式
Encrypt passwords = yes
Smbpasswd file = /etc/samba/smbpasswd // passwords,Samba将使用password数据库来验证用户口令。这需要客户机将口令以"普通文件"的方式传递过来。如果设置了"encrypt passwords",Samba则使用另一个加密口令文件,通过"smbpasswd file"来设置
增加smb用户
Smb用户必须为系统中已经存在的用户,使用smbpasswd命令来增加smb用户.例如,如果系统中已有用户test1,test2,要把test2设为smb用户的话,则执行:smbpasswd –a test2命令即可,之后系统会弹出消息给test2用户设置密码,这样test2才能访问samba服务器,如果没有设置test1为smb用户的话,那么他将无法访问samba服务器.
最后的一步即重启smb服务,执行命令:service smb restart 即可.
这样一个简单的samba服务器就搭建完成了.
在windows下的网上邻居即可访问.
如果我们讲browseable设置为no的话,那么我们将不会看到homes目录
Test2用户可以在.test2目录里进行任何操作,但是对public目录只有查看的权限.新建,修改,删除都无法操作,当我们执行删除命令是,将会提示为无权.如果还有更高的要求的话,可以添加跟过的功能,这里只是一个简单的samba文件服务器的配置.
本人在配置这个服务器是花了很长时间,在班长姚睁的帮助下才解决了问题,在此非常感谢他的帮助.更详细的设置可参考samba参考资料.---在网上找的,自己感觉还可以,对我也很有帮助.
该服务器可以实现windows系统下访问linux系统资源.
附件:http://down.51cto.com/data/2352847
本文转自 zhangzj1030 51CTO博客,原文链接:http://blog.51cto.com/tech110/163548