rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 应用技术 » Samba

搭建samba服务器

测试环境:宿主机win7旗舰版,虚拟机Vmware7.0,windows xp sp3微软原版,RedHat9.0。

网络环境:宿主机通过路由器上网,分配到的地址范围为192.168.1.X,虚拟机windows xp sp3和RedHat9.0组网模式为host-only,IP地址分别为192.168.0.100和192.168.0.101,与宿主机不在同一个网段。

测试步骤:1、将RedHat9的第一张光盘放入光驱;(在VMware中加载RedHat9第一张的ISO文件即可)

2、分别安装/mnt/cdrom/RedHat/RPMs(注意大小写)下的四个文件:

samba-common-2.2.7a-7.9.0.i386.rpm(先装,否则会有依赖关系的麻烦)

samba-client-2.2.7a-7.9.0.i386.rpm(提供一个类似FTP的客户端,用以访问windows或linux的共享,如果仅提供samba服务,可不装此客户端)

samba-2.2.7a-7.9.0.i386.rpm

redhat-config-samba-1.0.4-1.noarch.rpm(samba服务器的图形化配置工具,根据需要选择)

安装的命令格式为:rpm -ivh *.rpm

3、查看samba服务的状态

service smb status

service smb restart

service smb start (stop)

4、设置共享文件夹

RedHat9中有根用户root和普通用户wuhaoshu,在/home/wuhaoshu目录下建立文件夹file,将需要共享给windows用户的资料放在里面,并将访问权限设置为“只读”。

5、设置windows下访问samba服务器的用户及其口令(123456)


    问题的出现:在windows xp下,在“网上邻居”看到samba服务器,输入用户名wuhaoshu及其密码123456后,竟然出现了没有权限的提示。在RedHat9中检查samba服务器状态及其设置都正常。为了找到原因,我将Redhat9的第一张光盘的ISO文件挂载到/mnt/cdrom下,并将cdrom目录共享出来,权限为只读。这时我发现在windows xp下可以看到cdrom目录下的所有文件。

 问题的解决:查看/mnt/cdrom目录权限时,发现是755权限。而/home/wuhaoshu/file目录的权限竟然是700,当然在windows xp下不能正常访问啦。为什么/home/wuhaoshu/file目录的权限是700呢,这是因为在RedH9下,为了确保每个用户资料的安全,除了root和用户自身对自己的家目录拥有读、写和运行的权限外,其他用户和与该用户同组的用户均不能对这个目录有任何的操作权限。哪是不是赋予/home/wuhaoshu/file目录744的权限就可以在windows下正常访问了呢?实践证明是不行的,除了读的权限,还必须服务运行的权限,即赋予755的权限就可正常访问了。
   收获:一是对linux下的权限有了更深一步的认识;二是知识的关联性;三是以前搭建过一次samba服务器,这次终于成功了,虽然是在图形方式下进行的;四是学习linux的劲头和兴趣更浓了。

 建议:应该尝试一下在runlevel 3下面搭建samba服务器,体验一下在linux下通过修改配置文件来搭建某种服务,毕竟这也是linux的特色之一。

顶一下
(0)
踩一下
(0)