Redhat linux6.3 Samba手把手教你图形化安装配置
单纯的linux服务器我们可以用nfs进行共享,如果我们既有linux又有windows的话,因windows系统无法支持nfs,故此两者的文件就无法共享了,这时我们就用一种第三方的软件来使两者进行文件共享,这个软件就是samba,samba在linux和window之间相当于架起了一座桥梁,是linux和window进行相互通讯,实现共享。
Samba还可以充当windows的域控制器,这样我们就可以通过linux来管理windows了,但今天我们主要讲述samba的文件共享功能。
一、samba安装,配置
1、安装samba
我们在安装linux时,红帽子系统是默认安装上的,我们可以通过命令:rpm -q samba查看一下,
从上图说明我们的samba已经安装,我们也可以通过图形界面中的“系统”—“管理”—“添加/删除软件”中查询samba查看我们是否安装了samba
通过查找samba 可以看出,我们已经安装了samba了。
如果没有安装,选中samba的服务器端和客户端安装即可,一般来讲红帽子的samba是默认安装的,在这里我们做以上两步只是让你换看一下你的samba是否安装了。
2、启动samba的服务
接下来,我们启动samba服务
在“在中端中打开”中输入命令:service smb start
Service nmb start
如下图:
为了下一次开机能够启动samba,我们在命令行窗口中输入setup 回车通过“系统服务”进行设置
用空格键选中nmb服务和smb服务,这样,你在下一次启动的时候,samba就会自动启动。
3、有关samba防火墙的设置
通过选中“系统”—“管理”—“防火墙”进行设置防火墙
在上图中,我们一定要选中samba 和samba客户端,否则我们无法使用samba,选中之后选择“应用”,在这里解释一下,smb主要是监听139tcp端口,而nmb主要是监听137、138的udp端口。
那么到这里我们的samba就启动完了,接下来我们讲一下通过samba-swat进行管理。
二、samba-swat的安装配置
首先下载samba-swat,下载过程略,下载时一定要注意,要下载和你samba版本号相同的samba-swap,否则,无法安装。
然后进行安装,
不知你注意了没有,刚才用rpm –q samba的时候我的samba版本和我下载的这个samba-swat 是同一版本的,这样两者才能很好的结合。
安装完成后,我们进行对samba的swat进行配置
在/etc/xinetd swat.conf
only_from=127.0.0.1下面加上一条
only_from=192.168.0.0 意思是允许192.168.0.0 这个网段访问samba
把disable=yes 改成no 意思是允许启动swat
配置我了后,存盘。
接下来我们启动swat
在启动swat之前我们首先要在防火墙的配置中添加901端口为允许,见下表。
/etc/sysconfig/ip6tables 和iptables都要添加下图中的这一条。
其添加方法是一样的,这里就不多讲了。
我们还可以通过图形的方式加入端口
通过“系统”—“管理”—“防火墙”
你也可以通过上图进行901端口的添加,添加方式为:“其它端口”添加完成后,进行“应用”。
完成配置后,我们重启防火墙:service iptables restart
然后,我们在启动一下swat,因为我们启动是通过超级用户来完成的,我们只要重新启动一下xinetd来完成即可。
三、swat测试
在客户端的ie浏览器中输入:192.168.1.12:901
这说明我们所配的没有问题。
接下来我们就开始对配置swat了
Globals
[global]这段是全局配置,是必段写的。
其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是WORKGROUP(用大写);netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
其实globals不用设置也可以,在这里,若果你是初学者,你大可不必设置globals,以后你熟练了可以慢慢来进行测试每一项功能。
让globals让它全是默认即可。
接下来我们进行共享目录的设定
Shares
首先,我们在linux里建立一个文件夹,我建立的文件夹在/var下面创建一个名叫“gongxiang”的文件夹,给这个文件夹开放所有权限,我们可以通过命令:chmod 777 /var/gongxiang,
也可以通过图形界面进行授权,打开var,找到gongxiang文件夹,右键属性,找到”权限”把文件夹访问都设置成”创建和删除文件”即可。
文件夹创建完毕后,我们进行swat的shares的设置
在create share 的文本框中输入:gongxiang 然后进行创建
在path中输入路径:/var/gongxiang 我们刚才创建的路径
把available的属性改成yes 意思说让这个文件夹激活可用
Password
用户添加,这一点要注意,你添加的用户必须是linux系统的用户,如果linux系统中没有该用户,则无法添加,也就是说你添加samba用户之前必须先添加系统用户。
好那我们就先添加系统用户,在linux中添加了一个叫test的用户,并把它的系统密码设置成为:test123 设置密码的意思是不让他登录linux,此用户为系统的用户,密码是我们管理员控制的,真正的test不知道这个密码,我们也不告诉他,添加此用户只是为了在samba中添加test用户。
在samba中添加test时,密码最好不要和linux中test的密码相同。
这样test就只能登录samba而不能登录linux。
添加完了系统账号test了,那我们把test账号添加到samba中吧。
回到swat中,点击“add new user”然后进行添加test账号
我把test用户添加到samba中,密码设置为123456,和linux的test的密码进行区别开来。
添加完后再点击“add new user”
我们可以看到下图中显示:“added user test”字样,说明我们已经成功添加了test的用户,(如果你添加的用户不是系统用户的会提示:“Failed to add entry for user zhanghu”我本想添加zhanghu这个用户,但由于linux没有此用户,所以提示是添加失败。
)
用户添加完毕后,我们来测试一下
输入用户名和密码后显示正常。
四、访问权限实验
创建3个用户,test test1 test2 让这三个用户分别对gongxiang文件夹,拥有读写、只读、无读写功能。
好我们首先要做的是先在linux中添加这3个用户,test这一个我们已经添加过了,那我们进行添加test1 和test2这两个用户
如下图,我们已经添加了两个linux的系统用户。
然后把这两个用户添加到samba中,添加的方法和以前一样,在这里就不多说了。
添加完samba用户名后,我们开始针对我们的这三个用户进行分配权限。
Test :对gongxiang具有读写功能
Test1:对gongxiang文件只读
Test2:对gongxiang文件无法读写
其实设置非常简单,见下图
只要把对应的用户填到相对应的权限项里即可。
现在测试一下test登录
输入用户名密码后,进入我在里面新建一个文件夹
说明test用户对gongxiang具有读写权限
好了,我们再用test1登录
用test1登录后,在gongxiang文件夹下创建文件夹来测试,出现以上提示,说明我们test2的用户没有问题。
是只读用户。
接下来,我们看一下test2用户登录的情况
当我们登录test2用户时,我们打开共享文件时就会跳出以上窗口,说明test2对gongxiang 文件夹没有读写权限。
通过测试,以上实验完全满足我们的需求。
这样整个samba的架设就完成了。