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 系统资源 .