윈도우 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가 이를 다른 호스트라고 생각하고 다른 자격 증명을 허용하게 만듭니다.
한 가지 해결 방법은 파이가 리소스당 하나의 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는 이러한 드라이브를 별도의 서비스(각 서비스에는 "1개", "2개" 등의 "리소스"가 있음)로 인식하고 별도의 고유한 자격 증명을 지정할 수 있도록 합니다. 피타 빵.