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 会将这些驱动器识别为不同的服务(每个服务有一个“资源”,称为“一个”、“两个”等),并允许您指定单独的不同凭据。皮塔饼。