내 컴퓨터에서 Ubuntu 20.04.3 LTS를 실행 중이고 Samba를 사용하여 Docker 컨테이너(Ubuntu 기반)를 실행하려고 합니다.
컨테이너는 백그라운드에서 실행됩니다. 다음 명령을 사용하여 공유 폴더를 호스트 OS에 마운트할 수 있습니다.
sudo mount -t cifs -o username=sambakot,uid=kot,gid=kot //127.17.0.2/sambashare ~/tests/myFolderToMount/
그러나 "다른 곳"을 사용하여 기본 파일 관리자를 통해 삼바 공유에 액세스하려고 하면 사용자 자격 증명을 입력해도 아무 일도 일어나지 않습니다. 오류 메시지는 없으며 "연결"을 클릭해도 아무 일도 일어나지 않습니다. 창은 여전히 클릭 가능하며 다시 연결을 클릭할 수 있지만 여전히 아무 일도 일어나지 않습니다.
호스트에 다음 이외의 사용자가 있습니다.뿌리-집
Docker 컨테이너에는뿌리그리고삼바코트사용자로서
smb.conf에 포함되어 있습니다(주석이 있는 줄을 모두 제거했습니다. 이는 기본 구성일 뿐이며 마지막 sambashare 섹션만 추가했습니다).
[global]
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[sambashare]
path = /dirToMount
browsable = yes
read only = no
guest ok = no
Docker 컨테이너의 /dirToMount 권한은 다음과 같습니다.
drwxrwxrwx 2 sambakot sambakot 4096 Feb 6 18:51 dirToMount/
파일 관리자를 사용할 때 내가 뭘 잘못하고 있나요?
이것이 중요한지는 확실하지 않지만 네트워크 연결(포트 전달)에는 모든 것이 괜찮은 것 같습니다.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
183e3f525ae2 sambav6 "/bin/bash -p" 37 minutes ago Up 37 minutes 0.0.0.0:139->139/tcp, :::139->139/tcp, 137-138/udp, 0.0.0.0:445->445/tcp, :::445->445/tcp friendly_chebyshev