今天学习了一下如何配置samba服务器。由于对Linux系统的生疏,配置过程很是艰辛,插入Linux安装光盘的第一张后,将光盘挂载后,找到samba的相关组件并安装。
rpm -ivh samba_common_2.2.7a_7.9.0.i386.rpm、此文件包含Samba服务器端和客户端最基本的文件。
rpm -ivh samba_2.2.7a-7.9.0.i386.rpm 、Samba服务器端软件包。
rpm -ivh samba_client_ 2.2.7a_7.9.0.i386.rpm、Samba客户端软件包。
rpm -ivh redhat-config-samba-1.0.4-1.noarch.rpm、图形配置工具软件包,若想在图形界面下配置samba服务器,必装。
           安装完成后,进入Xwindow图形配置界面。在服务中开启smb服务后,打开“Samba服务器配置”对话框。然后执行“首选项/服务器设置”命令,打开“服务器设置”对话框,设置工作组名称后,切换至“安全性”选项卡,设置验证模式为“共享”、加密口令为“否”、来宾账户为“无来宾账户”。
            然后创建共享,我的步骤是,在root目录下创建了一个test1文件夹并将其创建为samba共享,完成后,进入xp客户端,以UNC方式访问Samba服务器,打开后双击test1共享,却出现如下对话框:
             创建的共享无法访问,太失败了,最初以为是Samba服务器的配置不当引起的无法访问,于是一切归零,重新再来,可第二次的结果仍不尽人意,崩溃了!于是想到肯定不是服务器配置错误导致了问题的出现,仔细观察错误描述,看提示是由于权限不够的因素造成的,于是回到根目录,在其下又创建了ian/test2目录并将test2目录创建为Samba共享,再次回到XP端尝试,可以访问。于是确定果真是权限问题。进入终端查看根目录下各个文件的权限:
发现ian和root的权限设置分别为:
ian                drwxr-xr-x
root             drwxr-xr--
root目录对共它用户如客户未开放x执行权限,而在客户端访问samba服务器使用的正是客户账户,这才导致test1共享无法访问而test2共享可以访问的结果。问题原因终于找到了,对samba服务器的理解也更深刻了。