Linux系统:Fedora 10

 

前两天,需要在虚拟机中使用的Fedora10系统下建立一个文件共享方便与Windows文件交换,开始查到有SFU,和samba,SFU第一次听说,samba以前知道,但是一直没有自己设置过。

 

首先试了一下SFU,在网上有它的安装介绍,但是发现在安了一半的时候提示缺少什么东西,于是就不能安装了。后来换了台电脑,试着安装发现有同样的问题。于是决定放弃SFU,使用samba。现在samba在Linux与windows下的文件共享用的挺多的,关于它的配置到是也很多(http://os.51cto.com/art/200805/73774.htm,这个介绍的就挺不错的)。如果没有samba软件,就需要先安装了。在安装好的samba路径下的sam.conf的解释也很多,参考它也能完成配置。如果仅是关于samba的配置,到这里就可以结束了。但是再后来使用中碰到的问题,发现到这里远没有结束。

 

首先确保在Windows下设置的文件夹的属性是可写入的,否则即使Linux下的都设置完毕,因为Windows下的设置问题,会导致共享的文件夹下的内容无法修改。

 

其次是关于smbmount的问题,在fedora 10下没有这个命令,所以不能用它来挂载。挂载时还是使用mount来挂载,不过由于Fedora已经不支持smbfs的文件系统,所以使用:

mount –t smbfs –ousername=XX //IPADDRESS/folder /mnt/smb

会提示:

mount: unknown filesystem type"smbfs"

即找不到smbfs。

这里需要使用cifs(Common Internet File Systemcifs)来代替smbfs,

即:

mount –t cifs –ousername=XX//IPADDRESS/share_folder  /mnt/smb

可以实现挂载。

挂载完成后可以试下,如果已经可以对共享目录进行写入修改,不必进行下边的操作。

 

再次由于linux中的selinux可能samba有限制,即使在smb.conf中设置了可读写,可能因为selinux的缘故导致不能写入(当然这个时候应该把防火墙也关下)。这个在smb.conf中的注释中有提到,可以在那里将注释打开。也可以使用

#setsebool –P samba_enable_home_dirs on
   #setsebool –Psamba_export_all_rw on

使用getsebool –a| grep samba查看设置结果。

 

这个时候应该是可以通过samba实现Linux与Windows的文件共享。


参考:http://answers.yahoo.com/question/index?qid=20080220161115AAYRXHC