[TOC]

内网linux搭建samba服务可以跨平台给windows提供文件共享,同时ipad和Android也能访问到,很棒。

安装

apt-get install samba        #安装samba服务组件

配置

  1. 开启用户验证,取消注释

    security = user

    global里新增这两行,开启用户帐号映射功能。下面还能限制访问权限

    username map = /etc/samba/smbusers hosts allow = 192.168.0.101 192.168.0.103 192.168.0.102 192.168.0.100 192.168.0.104

    在最后一行加入如下内容

    [share]
          path = /data/
          available = yes 
          browsealbe = yes 
          public = no
          writable = yes 
          valid users = cubie,root
    
  2. 编辑/etc/samba/smbusers,这里的映射表示我可以使用一个我习惯的用户名,而smb则使用系统的存在的用户去登陆,这两个账号之间是一个映射关系。

    cubie = lucas guest root = luca

    用户使用luca或者guest登陆,实际用的却是cubie的账号。这儿如果虚拟账号中带空格,则需要用双引号把账号包起来。

  3. 使用pdbedit -a cubie为smb新增一个访问用户,然后在提示下输入访问smb的密码。cubie的是linux中存在的用户。

    然后使用service samba reload和service samba restart重启。

    其中还能使用gpasswd -a cubie share把cubie添加到share组里。

  4. 在windows里连接到samba服务器。

  5. 有一个优化,针对CT板子的,连接在这,在global段中加入

    #以下为优化项
    follow symlinks = no
    wide links = no
    
    # enable some read/write tuning,启用读写缓存等等
    
    aio read size = 16384
    aio write size = 16384
    aio write behind = true
    write cache size = 2097152
    max xmit = 65536
    large readwrite = yes
    
    # Use sendfile for reading files efficiently:
    
    use sendfile = yes
    min receivefile size = 16384
    getwd cache = true