동일한 서버에 있는 여러 공유의 Samba

동일한 서버에 있는 여러 공유의 Samba

윈도우 10:

하나의 서버에서 여러 공유를 열 수 없습니다. Windows에서 리소스에 액세스할 수 없다는 오류가 반환됩니다.

예: 을(를) 열었습니다 \\raspberrypi\one. 이제 을(를) 열려고 하면 \\raspberrypi\twoWindows에서 오류가 반환됩니다.

두 번째 공유는 이름 대신 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\twoWindows는 이러한 드라이브를 별도의 서비스(각 서비스에는 "1개", "2개" 등의 "리소스"가 있음)로 인식하고 별도의 고유한 자격 증명을 지정할 수 있도록 합니다. 피타 빵.

관련 정보