为什么桑巴不允许我从Windows上访问CentOS上新安装的驱动器?

我在运行Samba(3.0.33-3.29)的CentOS 5.7盒子的/New_drive上挂载了一个新驱动器,并在fstab中configuration如下:

 /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 **/dev/VolGroup02/LogVol00 /New_drive ext3 defaults 1 1** 

我有两个文件夹已经通过samba共享和访问。

我有用户smbuser有完全访问这些文件夹从Windows机器。 smb.conf文件具有以下configuration:

 #======================= Global Settings ===================================== [global] workgroup = lab server string = Samba-server1 coding system= euc client code page=932 encrypt passwords=yes log file = /var/log/samba/%m.log max log size = 50 security = user passdb backend = tdbsam #============================ Share Definitions ============================== # Samba Files [share-lab] comment = Samba-files create mode=0777 directory mode=0777 path =/home/sambafiles writable = yes valid users = smbuser #Samba backup Files [Samba-Backup] comment = Backup create mode=0777 directory mode=0777 path =/home/sambabackup writable = yes valid users = smbuser 

因此,将所有者和/New_drive为smbuser并公开访问该文件夹。 并将新行添加到smb.conf

 #New Drive [New-drive] comment = New-drive create mode=0777 directory mode=0777 path =/New_drive/sambafiles writable = yes valid users = smbuser 

但是,从Windows机器上看到的新驱动器是不可访问的。 日志文件logging错误为

 smbd/service.c:make_connection_snum(1013) '/New_drive/sambafiles' does not exist or permission denied when connecting to [Ohmi-New] Error was Permission denied 

任何人都可以build议我解决这个问题的方法?

这听起来像SELinux阻止了这一点。

Fedora wiki条目有一个关于如何解决这个问题的条目。 SELinux实质上需要一个扩展属性来允许非默认的Samba共享。

 chcon -t samba_share_t /New_drive semanage fcontext -a -t samba_share_t "/New_drive(/.*)?" restorecon -R -v /New_drive