您的位置:首页 > 运维架构 > Linux

linux之路-samba

2013-03-07 23:00 155 查看
今天我要做的东西就是一个在局域网中运用很广泛的东西-samba,比如我在我们学校的机房里面,我同学非要发给我一些东西,没办法,他使用的是windows2003,而我使用的是linux,这样的话,问题就出来了,怎么传呢,而samba就是解决这些问题最好的途径。所以,samba就是为两个不同系统之间进行文件共享最好的工具。今天我们要做的也是最简单的,这里我没有设置打印机,因为我是用虚拟机模拟环境。首先我们要装上samba这个软件,我们使用yum方式,yum install samba接着就编辑samba的主文件 vi /etc/samba/smb.conf,

这个文件里面有很多行,但是很多的东西我们都不需要去管,只对少数的东西进行配置就行了。第一个就是[global],而其中最主要的是secrity,其中有很多级,而我基本只做两个share级和user级,因为其他的意义不大。其中share级表示是不需要密码,直接使用。user级需要密码。文件配置中同时存在share级和user级,那究竟是什么级呢?默认两种情况都存在,samba使用user。所以我们首先做user级,linux默认是user级,这个不需要我们去管理。接着就是设置你要共享的文件夹了。我们只需要将下面提供的一些例子稍微修改一下就行了。

这些里面有很多行,简单解释下吧,comment 表示的是备注,就是这个文件夹的是干什么用的,不是很重要。path表示的是这个文件夹的绝对路径。(绝对路径就是从根目录开始,例如/yinxuan1/123表示的就是绝对路径,是根目录下面的yinxuan文件夹中的123文件或者文件夹)。browseable表示的是否可以浏览。 writable表示是否可写。read only表示的是只读。如果设置了可写,那些自然就可以读,所以这个就不需要。public表示所有人都可以访问。guest ok表示这个人可以访问。valid users表示只有这个人可以访问,和上面的不同。printable表示可否用打印机打印。例如我要将/yinxuan1这个文件夹共享出去,并且只有yinxuan能浏览。将/yinxuan2共享给所有人,但是所有人只能看,不能写

。注意;记得要将共享的文件夹的权限修改下,不然你你在文件中已经设置好,但是还是出现了共享的文件夹不能写的情况。

接着添加用户yinxuan, useradd yinxuan.并且把yinxuan加入到samba用户中,

smbpasswd -a yinxuan,接着就输入samba密码。linux系统是很安全的,很多情况下,防火墙和selinux安全机制不会允许别的用户随便访问。所以我们关闭防火墙和selinux安全机制 service iptables stop, setenforce 0

然后启动服务,service smb start,service nmb start.然后到windows客户机上去检测。打开运行(windows键+R),或者在浏览器中输入samba服务器的ip地址,例如我的linux服务器ip是192.168.81.130,就输入\\192.168.81.130,出现了登陆界面,

输入账号,密码就可以登陆就去。


测试yinxuan1可以写,所以创建一个文件夹test.而yinxuan2无法创建。



所以成功
接下来就是share级,我们只需要将里面的安全等级改为share,共享的文件夹改为public=yes即所有人都可以浏览

。然后重启服务。注销客户机,然后重新测试。发现不需要密码。
那么在linux客户机上可以使用么?答案是可以的。但是客户机上要有samba客户端,默认情况下是安装了。所以直接在密令中输入smbclient -L,查看服务器共享了那些目录,接着挂载到我们机器上。smbclient \\192.168.81.130\yinxuan1 或者mount -t cifs \\192.168.81.130\yinxuan1 \yinxuan3,各位读者自己去测试吧。
本文出自 “殷璇” 博客,请务必保留此出处http://yinxuan.blog.51cto.com/4829646/1149742
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: