我家里有一个基本的局域网,并试图通过 samba 将安装在 Fedora 17 机器上的 raid 驱动器共享给 Windows 7。
我可以浏览我的主目录(即通过共享homes
),但不能浏览 raid 驱动器。
以下是我的日志的转储:
$ cat /var/log/samba/log.steve-pc
[2013/02/21 20:49:01.512517, 0] smbd/service.c:1055(make_connection_snum)
canonicalize_connect_path failed for service raid, path /mnt/raid
这是我的 Samba 版本:
$ smbd -V
Version 3.6.12-1.fc17
我的 中有以下内容/etc/samba/smb.conf
:
[global]
workgroup = WORKGROUP
server string = NAS samba server %v
security = user
passdb backend = tdbsam
[homes]
comment = Home Directories
browseable = yes
writable = yes
[raid]
path = /mnt/raid/
public = yes
writable = yes
browseable = yes
available = yes
create mask = 0777
directory mask = 0777
我的 Windows 7 工作组是WORKGROUP
。
我认为用户、组和权限是正确的吗?
$ ls -l /home
drwx------. 33 steve steve 4096 Jan 31 19:39 steve
$ ls -l /mnt
drwxrwxrwx. 16 steve steve 4096 Jan 28 18:36 raid
raid 安装正在运行 - 我可以在 Fedora 中浏览并通过 NFS 安装到其他 Linux 机器。如果它有用,以下是我的详细信息/etc/fstab
:
# raid
/dev/md/NAS:0 /mnt/raid ext4 defaults 1 2
我已经创建了一个 samba 用户,并从 Windows 进行了身份验证。
如果我浏览,\\nas
我就可以看到homes
并raid
列出。
如果我浏览,\\nas\homes
我可以浏览我的主目录,访问文件等。
但尝试浏览\\nas\raid
失败。它最终超时并显示Windows cannot access \\nas\raid
。
- 我知道我的防火墙不是问题,因为我可以进入我的 Linux 主目录。
- 出于同样的原因,我知道身份验证不是问题。
我究竟做错了什么?