samba简单配置--本人经实验,自己写的
-
- 帖子: 5
- 注册时间: 2009-05-17 22:47
samba简单配置--本人经实验,自己写的
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设定的变量
(非必须),如果设置,在网上邻居里看到图1:
%v = 为Samba服务的版本号,不加也可以,为samba定义的变量,它还有很多的变量,加了便有其他的显示信息
如果不设置,即注释掉,在网上邻居里看到图2: 系统默认显示
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 即可.图3 这样一个简单的samba服务器就搭建完成了.
在windows下的网上邻居即可访问.
如果我们讲browseable设置为no的话,那么我们将不会看到homes目录
Test2用户可以在.test2目录里进行任何操作,但是对public目录只有查看的权限.新建,修改,删除都无法操作,当我们执行删除命令是,将会提示为无权.
如果还有更高的要求的话,可以添加跟过的功能,这里只是一个简单的samba文件服务器的配置.
本人在配置这个服务器是花了很长时间,在同学的帮助下才解决了问题,在此非常感谢他的帮助.更详细的设置可参考samba参考资料.---在网上找的,自己感觉还可以,对我也很有帮助.
该服务器可以实现windows系统下访问linux系统资源.
---写本篇文章的时候,本人已实验过,如有不好的地方还望大家提出来.
首先使用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设定的变量
(非必须),如果设置,在网上邻居里看到图1:
%v = 为Samba服务的版本号,不加也可以,为samba定义的变量,它还有很多的变量,加了便有其他的显示信息
如果不设置,即注释掉,在网上邻居里看到图2: 系统默认显示
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 即可.图3 这样一个简单的samba服务器就搭建完成了.
在windows下的网上邻居即可访问.
如果我们讲browseable设置为no的话,那么我们将不会看到homes目录
Test2用户可以在.test2目录里进行任何操作,但是对public目录只有查看的权限.新建,修改,删除都无法操作,当我们执行删除命令是,将会提示为无权.
如果还有更高的要求的话,可以添加跟过的功能,这里只是一个简单的samba文件服务器的配置.
本人在配置这个服务器是花了很长时间,在同学的帮助下才解决了问题,在此非常感谢他的帮助.更详细的设置可参考samba参考资料.---在网上找的,自己感觉还可以,对我也很有帮助.
该服务器可以实现windows系统下访问linux系统资源.
---写本篇文章的时候,本人已实验过,如有不好的地方还望大家提出来.
- 附件
-
- Samba参考资料.doc
- 如果需要更详细的配置和更多的功能,可以参考这个资料自己添加上去,上面的配置只为最基本的配置,我也是今天刚弄出来的.
- (175 KiB) 已下载 202 次
- darasion
- 帖子: 1153
- 注册时间: 2007-12-05 12:25
-
- 帖子: 68
- 注册时间: 2007-05-07 9:14
- 来自: 广东广州/东莞
Re: samba简单配置--本人经实验,自己写的
你什么版本的?你说的设置我很多都不太相同,能不能上传你的配置文件?
-
- 帖子: 68
- 注册时间: 2007-05-07 9:14
- 来自: 广东广州/东莞
Re: samba简单配置--本人经实验,自己写的
这是我的配置文件,我只想修改共享文件夹为/usbhdd/share
其他应该默认就可以了~我的工作组就是WORKGROUP
麻烦帮我修改一下吧
现在我在网上邻居找不到,我是vista系统
其他应该默认就可以了~我的工作组就是WORKGROUP
麻烦帮我修改一下吧
现在我在网上邻居找不到,我是vista系统
- lerosua
- 论坛版主
- 帖子: 8455
- 注册时间: 2007-11-29 9:41
- 联系:
Re: samba简单配置--本人经实验,自己写的
有图有文字,说明写得不错
-
- 帖子: 5
- 注册时间: 2009-05-17 22:47
Re: samba简单配置--本人经实验,自己写的
本人白天没时间,但是晚上9点之后才有时间,各位朋友提出的问题及要求,本人会尽快解决!
同样还希望各位朋友多给意见!
同样还希望各位朋友多给意见!
- zshmail
- 帖子: 270
- 注册时间: 2006-07-03 9:12
Re: samba简单配置--本人经实验,自己写的
用的不是ubuntu,是redhat类系统
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- 想入非非
- 帖子: 8078
- 注册时间: 2008-07-14 22:42
- 来自: Beijing
- 联系:
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- 想入非非
- 帖子: 8078
- 注册时间: 2008-07-14 22:42
- 来自: Beijing
- 联系:
-
- 帖子: 5
- 注册时间: 2009-05-17 22:47
Re: samba简单配置--本人经实验,自己写的
想入非非,
那说明你装系统的时候就把所有的服务器软件都装上了啊,我说的是没装的情况下,依我的观点最好是自己动手装,那样才会学到东西哦!
那说明你装系统的时候就把所有的服务器软件都装上了啊,我说的是没装的情况下,依我的观点最好是自己动手装,那样才会学到东西哦!
-
- 帖子: 5
- 注册时间: 2009-05-17 22:47
Re: samba简单配置--本人经实验,自己写的
error5566,
还有一种情况 你可能没有修改共享目录的权限哦,否则也是访问不了的哦
还有一种情况 你可能没有修改共享目录的权限哦,否则也是访问不了的哦
-
- 帖子: 1
- 注册时间: 2008-09-16 8:20
Re: samba简单配置--本人经实验,自己写的
真的不错!!