Samba文件服务器
连接ubuntu和windows计算机,最常见的一种方式就是去配置Samba,使其作为一个文件服务器来使用;
这一部分将讲述如何安装一个Samba服务器,使其能够和windows客户端之间去共享文件;这个服务器也
将会被配置成能够和任何一个客户端去共享文件,而无需提示要输入密码;如果你的系统环境对于权限控制
的要求比较苛刻,可以参考Securing a Samba File and Print Server
1>安装
第一步是安装 samba 安装包,在终端的提示下输入:
sudo apt-get install samba
这就是我们所要做的;接下来,我们将对Samba进行配置,使其能够实现共享文件
2>配置
最重要的Samba配置文件位于 /etc/samba/smb.conf , 这个默认的配置文件下,有许多的注释,
主要是为了说明各种配置指令的使用
Note:
不是所有的可用的命令选项都包含在这个默认的配置文件中,更多详细信息,请参考
man page上的smb.conf或者 Samba HOWTO Collection
1.
首先,在/etc/samba/smb.conf这个文件的[global]段中,去编辑如下的键值对:
workgroup = EXAMPLE ... security = user
security这个参数,是位于 [global]段的下边,默认情况下,其是被注释掉了的;
与此同时,最好修改 EXAMPLE 是其能够与你自己的环境相匹配;
2.
在/etc/samba/smb.conf这个文件的最下边去创建一个新的段,或者取消任何一个例子中的注释,
一下这个目录将要配置成为一个共享目录:
[share] comment = Ubuntu File Server Share path = /srv/samba/share browsable = yes guest ok = yes read only = no create mask = 07551) comment:是一个简短的关于share段的一个描述,你可以修改以符合自己的要求
2) path: 表示将要共享的目录的路径这个例子使用了 /srv/samba/sharename ,是因为,根据文件系统层次结构的标准,/srv这个目录是特定的数据存放的目录;从专业的角度来说,Samba可以存放在文件中的任何地方,只要权限允许,
不过还是建议去坚守这个标准;
3) browsable: 表示允许windows客户端通过使用windows资源管理器去浏览这个共享的文件
4) guest ok: 表示允许客户端去连接这个共享文件,而无需输入密码;
5) read only: 表示这个共享文件仅仅是可读还是说,写的权限也准许;当其值为 no 的时候,这个写的权限将会被允许,正如我们在这里例子中所设置的那样;当这个值为 yes 时,那么此时访问这个共享文件的权限仅仅为只读;
6) create mask: 表示创建一个新的文件的时候,这个文件所默认拥有的一个权限;
3.
现在Samba配置完成了,但是这个目录需要去创建,然后权限也需要做修改,在终端的提示下输入:
sudo mkdir -p /srv/samba/share
sudo chown nobody:nogroup /srv/samba/share/
4.
最后,重启Samba服务去使能这个配置文件
sudo restart smbd sudo restart nmbd
Note:
再重述一遍,上述配置,对于任何一个用户都有权利去访问,如果想了解更多关于安全配置方面的信息,可参考:
Securing a Samba File and Print Server
现在从windows客户端这边,你可以浏览Ubuntu文件服务器了,也可以看得到这个共享的目录了;如果你的客户端不能够自动的看到这个共享的目录,那么,尝试在windows资源管理器这里通过Ubuntu服务器的IP地址去访问,例如:\\192.168.1.1
为了保证一切正常,那么,在windows这边建立一个新的目录测试一下;
为了再创建一个新的共享文件,仅仅只需要在 /etc/samba/smb.conf文件中创建一个新的 [dir]段,然后重启Samba, 然后需要保证的一点就是:你所想要共享的这个文件确实存在,并且权限也都没有问题;
Note:
这个共享文件被命名为 “[share]” 以及 路径设置为 “/etc/samba/smb.conf” ,在这里,仅仅只是一个示例,你可以修改这个 [share] 和 路径以适应自己的需要;通过文件系统的一个目录后的这个文件来命名这个共享是个不错的注意;例如:另一个共享的文件命名为 [qa] 以及其路径为/srv/samba/qa
3>参考
1.想了解更多关于Samba配置的信息,可参考Samba HOWTO Collection
2.这个指导手册也可用在printed format
3.O'Reilly的 Using Samba 也是一个很好的参考示例
4.这是关于 Ubuntu Wiki Samba 的页面
关注微信公众号获取更多资讯