[TOC]
内网linux搭建samba服务可以跨平台给windows提供文件共享,同时ipad和Android也能访问到,很棒。
安装
apt-get install samba #安装samba服务组件
配置
-
开启用户验证,取消注释
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
-
编辑/etc/samba/smbusers,这里的映射表示我可以使用一个我习惯的用户名,而smb则使用系统的存在的用户去登陆,这两个账号之间是一个映射关系。
cubie = lucas guest root = luca
用户使用luca或者guest登陆,实际用的却是cubie的账号。这儿如果虚拟账号中带空格,则需要用双引号把账号包起来。
-
使用pdbedit -a cubie为smb新增一个访问用户,然后在提示下输入访问smb的密码。cubie的是linux中存在的用户。
然后使用service samba reload和service samba restart重启。
其中还能使用gpasswd -a cubie share把cubie添加到share组里。
-
在windows里连接到samba服务器。
-
有一个优化,针对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