基于SMB协议的Samba相信是许多Linux用户案头必备的工具,通过它我们可以在局域网中共享资源。在Windows操作系统中可以在“控制面板”的“网络”中轻松地进行网络设定和在“网络邻居”轻易地享受Linux分享出来的资源,那么Linux除了用文档编辑工具编辑/etc/smb.conf以及使用smbclient、smbmount这些繁复的指令之外,是不是也可以有简明直观的图形界面呢?当然有了,笔者现在就为大家介绍应用在X Window下的Samba配置工具。当然,在运用这些工具之前,用户必需先对Linux操作系统中的Samba有足够的了解,知道如何正确安装和配置好Samba。文中所列软件全部在RedHat Linux 6.0下验证通过。

  一、LinuxConf

  LinuxConf是Linux操作系统自带的一个系统设置工具,包括有主机名、IP地址、Domain、Ftp server等等,相当于Windows中的“控制面板”。Samba的配置就是其中的一项。

  在“System menus”功能表的“System”中可以找到LinuxConf的快捷方式,在Terminal中输入如下指令也可以执行LinuxConf:

  linuxconf

  启动gnome-linuxconf以后,可以在Config->Networking->Server tasks中找到Samba file server,包括有四个项目的内容设定。事实上,用户在其中所做的修改就好像在文档编辑器中对/etc/smb.conf所做的那样,只不过现在是在图形界面中修改,更加方便(但更为不安全)。下面笔者就用这一工具配置一个最为简单可用的Samba配置文档smb.conf,笔者建议用户在修改之前先用如下指令对该文档进行备份工作:

  cp /etc/smb.conf /etc/smb.conf.bk

  1.Defaults

  用鼠标单击Defaults可以打开这一项目,在这里你可以设置诸如工作组、安全级别、允许与禁止访问本机的主机以及Samba file server在远端显示的信息等等。

  这一项你只需要在“Work group”中输入工作组的名称就可以了,为方便起见,这一名称应该和局域网内其它主机所在的工作组保持一致。

  其它选项可以留空或者根据自己的需要输入相应数据,比如若是用户想禁止nianqing(192.168.0.2)这台主机访问本机,可以在“Deny hosts”中输入“nianqing”或者是“192.168.0.2”。这些改动并不需要重启电脑就能够即时生效。

  视窗中可以见到一些细小的正方形按键,表示服务器允许或者禁止提供某项服务。例如用户按下“Allow null passwords account”前面的按键,就意味着服务器可以接受一个密码为空的客户的访问。

  修改完毕按“Accept”确认,按“Cancel”放弃。

  2.Default setup for user's home

  这一项是设置用户目录的权限,通常我们并不希望其他人拥有访问和写入的权限,所以只需要按下“Writable”保证用户自己拥有写入的权限就可以了。这一设定也是架设Samba的好处之一。如此一来,每一个使用者都可以直接在Windows操作系统的“网络邻居”存取自己在Linux上的Home directory,可谓十分方便。

  3.Default setup for printers

  LinuxConf的此项设置有一个严重的Bug,用户若是试图对printer进行配置,程序并不会作出反应,有时还会出现整个/etc/smb.conf文档被清零的情况,导致Samba file server不能使用。所以若想对printer进行配置,还是得用文档编辑器或者是其它Samba配置工具。

  4.Disk shares

  本项目是配置Linux系统中的分享目录,以便可以让任何能够登录Samba file server的用户都可以分享其上的资源。用户可以按“Add”以增加更多的分享目录。

  一个简单的分享目录可以输入如下内容:

  在“Share name”中输入分享目录的名称“public”,“Comment/description”中输入注释“Public Stuff”,“Directory to export”中输入该目录的真实路径,按下“Public access”和“writable”两个按键。

  配置完成以后,点击“Quit”退出LinuxConf,至此,一个简单的smb.conf就配置好了。