来自同一服务器的多个共享的 Samba

来自同一服务器的多个共享的 Samba

Windows 10:

我无法打开一台服务器的多个共享。 Windows 返回资源不可访问的错误。

示例:我打开\\raspberrypi\one.现在我尝试打开\\raspberrypi\two,Windows 返回错误。

可以通过调用 IP 而不是名称来访问第二个共享。\\raspberrypi\one&\\192.168.0.5\two是可能的!第三个共享(无论是名称还是 IP)都会返回相同的错误。

smb.conf:

# Global parameters
[global]
   workgroup = WORKGROUP
   netbios name = raspberrypi
   server string = Samba Server %v
   log file = /var/log/samba/log.%m
   max log size = 50
   security = user
   encrypt passwords = yes
   vfs object = recycle
   recycle:maxsize = 0
[one]
   path = /mnt/library/one
   available = yes
   guest ok = no
   browsable = yes
   writeable = yes
   valid users = alice
   create mask = 0640
   directory mask = 0750
   force user = alice
[two]
   path = /mnt/library/two
   available = yes
   guest ok = no
   browsable = yes
   writeable = yes
   valid users = bob
   create mask = 0640
   directory mask = 0750
   force user = bob
[three]
   path = /mnt/library/three
   available = yes
   guest ok = no
   browsable = yes
   writeable = yes
   valid users = eve
   create mask = 0640
   directory mask = 0750
   force user = eve

所有三个共享都可以使用不同的用户和密码访问。服务器是带有 vfat HDD 的 RaspberryPi。

答案1

您的问题可能是由于用户和密码不同造成的。 Windows 将用户与主机关联,而不是与资源关联。所以你直接使用IP地址的技巧让Windows认为它是不同的主机并允许不同的凭据。

一种解决方法是让您的 pi 对每个资源使用一个 IP 地址。

答案2

我找到了答案。似乎身份验证问题

请理解,此行为是出于安全目的而设计的,Windows 仅允许每个用户每个 SMB 在计算机上进行连接。

答案3

如果这是一个简单的、完全受控的设置,您可以通过不使用 pi 的 IP 作为其共享地址,而是使用主机名来“欺骗”Windows。

为此,编辑主机文件(请编辑并包含路径)并为每个共享指定一个单独的名称,例如

192.168.0.5 share1 share1
192.168.0.5 share2 share2
192.168.0.5 share3 share3

然后在您的 win10 设置中添加共享驱动器:\\share1\one\\share2\two。Windows 会将这些驱动器识别为不同的服务(每个服务有一个“资源”,称为“一个”、“两个”等),并允许您指定单独的不同凭据。皮塔饼。

相关内容