linux自学笔记(四)--samba服务器

1、简介:

 Samba服务器是一种用来实现SMB(server message block,服务器信息块)的软件,所以samba本身也被称之为SMB。SMB协议是一种client/server(客户端服务器)、请求相应协议。通过SMB协议,客户端应用程可以再各种网络环境下读写服务器上的文件,以及对服务器程序提出服务请求。

2、安装

我用的是yum本地源安装的,关于yum配置,参考http://www.cnblogs.com/newpanderking/articles/2805172.html ,yum配置完成之后,安装samba服务器。如图

 

3、服务的启动、重启和暂停

  启动  service smb start;

  暂停  service smb stop;

  重启  service smb restart;

  ntsysv  启动服务配置程序,可以将该服务设为开机默认启动。

 4、注意防火墙可能会限制连接,我是先把防火墙关掉了,service iptables stop; 做实验,真实使用时最好不要这样。还可以在iptables.rule中加入固定规则放开这个端口

  如: iptables -A INPUT -p tcp -i eth0 -s 192.168.0.0/24 -dport 139 -j  ACCEPT;

    iptables -A INPUT -p udp -i eth0 -s 192.168.0.0/24 -dport 137;138 -j ACCEPT;

5、全局参数设置 smb.conf文件

  security参数使用来定义Samba服务将要使用的安全模式,可以选择的值有share,user,server,domin,ads。系统默认的安全模式为share.

  a) share 没有安全级别,任何用户都可以不需要用户名和密码来访问samba服务器上的共享资源。安全性差,通常需要配合其他的权限设置,保证samba服务的安全性

  b) user 默认的安全级别,他要求用户在访问共享资源之前必须提供合法的用户名和密码,只有通过服务器验证之后才能够访问共享资源。

  c) server与user的安全级别类似,但是用户名和密码被提交到另一个服务器中进行验证,例如提交到一台NT服务器,如果提交失败,就是用user安全级别进行验证。

  d)domain 这个安全级别要求网络上存在一台安装有windows操作系统的计算机作为主域控制器,Samba服务器将用户名和密码提交到该计算机上进行验证。

  e) ads 这时linux系统Samba服务器的一种新的工作模式(原来只有前四种),用于把samba服务器加入到windows2000/2003/2008 Server 活动目录中 ,具备活动目录域的控制功能。这时samba服务器就相当于一台域控制器了,可以自己使用活动目录中的账户数据库对用户的访问身份进行验证。

6、用户共享目录设置。

  如 [share]是共享目录,那么对于这个目录的配置字段有如下

    comment : 定义说明文字,当一个客户端列出服务器上共享资源时,comment定义的文字将出现在共享名的旁边。

    path 指定共享的路径,

    browseable 是(yes)/否(no) 在浏览资源的共享目录时若为no时,则必须指出共享路径才能够进行存取操作

    printable 是(yes)/否(no) 允许打印

    hide dot files  是(yes)/否(no) 不显示隐藏文件

    public 是(yes)/否(no) 让可以登陆的用户看到共享目录

    guest ok 是(yes)/否(no) 若为no,则需要进行身份验证(只有在security = share时,起作用)

    read only 是(yes)/否(no) 以只读方式共享,当与writable发生冲突时,以writable为准。

    writable 是(yes)/否(no) 不以只读方式共享,当与 read only 发生冲突时,以writable为准。

    valid users 设定只有此名单内的用户才可以访问共享资源(拒绝优先)

    invalid users 设定此名单内的用户不能访问共享资源。

    read list 设定此名单内的成员为只读

    write list 如果成员为只读,则只有设定为write list内的成员才可以做写入操作。

posted on 2012-12-06 18:10  NewPanderKing  阅读(179)  评论(0)    收藏  举报

导航