나는 삼바 공유(Debian 10에서 실행)를 쓰기 가능하게 만들려고 노력하고 있지만, 내가 시도하는 모든 것이 공유를 파괴하고 더 이상 액세스할 수 없는 것 같습니다.
이것은 내 현재 구성입니다.
[MediaServer4TB]
comment = Media Server 4TB
browseable = yes
path = /media/sf_filesrvr
guest ok = no
read only = no
create mask = 0600
directory mask = 0700
security = user
encrypt passwords = yes
force user = root
writeable = yes
클라이언트는 Ubuntu 20.04 LTS 시스템입니다.
컴퓨터가 가상 폴더를 공유 디렉터리로 사용하는 가상 머신이라는 것이 문제일까요? 그렇다면 어떻게 진행하시겠습니까?
편집: 원격 컴퓨터에서 파일과 폴더를 복사할 수 있지만 삼바 공유 내에서는 파일을 이동할 수 없다는 것을 깨달았습니다. 이 디렉토리 /media/sf_filesrvr
는 루트(액세스하려는 사용자)가 쓸 수 있습니다.
다음은 특정 클라이언트에 대한 로그 출력입니다.
[2022/05/01 15:33:49.864251, 3] ../../auth/ntlmssp/ntlmssp_sign.c:623(ntlmssp_sign_reset)
NTLMSSP Sign/Seal - Initialising with flags:
[2022/05/01 15:33:49.864280, 3] ../../auth/ntlmssp/ntlmssp_util.c:72(debug_ntlmssp_flags)
Got NTLMSSP neg_flags=0x62088215
[2022/05/01 15:33:49.864331, 3] ../../auth/ntlmssp/ntlmssp_sign.c:623(ntlmssp_sign_reset)
NTLMSSP Sign/Seal - Initialising with flags:
[2022/05/01 15:33:49.864352, 3] ../../auth/ntlmssp/ntlmssp_util.c:72(debug_ntlmssp_flags)
Got NTLMSSP neg_flags=0x62088215
[2022/05/01 15:33:49.864612, 3] ../../source3/auth/token_util.c:688(finalize_local_nt_token)
Failed to fetch domain sid for WORKGROUP
[2022/05/01 15:33:49.865078, 3] ../../source3/groupdb/mapping.c:854(pdb_create_builtin_alias)
pdb_create_builtin_alias: Could not get a gid out of winbind
[2022/05/01 15:33:49.865115, 2] ../../source3/auth/token_util.c:719(finalize_local_nt_token)
WARNING: Failed to create BUILTIN\Administrators group! Can Winbind allocate gids?
[2022/05/01 15:33:49.865611, 3] ../../source3/groupdb/mapping.c:854(pdb_create_builtin_alias)
pdb_create_builtin_alias: Could not get a gid out of winbind
[2022/05/01 15:33:49.865647, 2] ../../source3/auth/token_util.c:739(finalize_local_nt_token)
WARNING: Failed to create BUILTIN\Users group! Can Winbind allocate gids?
[2022/05/01 15:33:49.866176, 3] ../../source3/groupdb/mapping.c:854(pdb_create_builtin_alias)
pdb_create_builtin_alias: Could not get a gid out of winbind
[2022/05/01 15:33:50.008196, 3] ../../source3/smbd/password.c:84(register_homes_share)
Adding homes service for user 'root' using home directory: '/root'
답변1
사용자/암호 쌍을 사용하여 공유를 올바르게 탑재할 수 있고 원격 클라이언트에서 공유 내용을 읽을 수 있지만 공유에 쓸 수 없는 경우 이 awnser가 문제를 해결합니다.
/etc/samba/smb.conf
물론 다음과 같은 섹션이 필요합니다.
[BobsVolume]
comment = BobsVolume
path = /mnt/BobsVolume
create mask = 0600
directory mask = 0700
read only=No
guest ok=No
valid users = bob
가장 중요한 매개변수는 read only=no
및 입니다 valid user
. writeable=yes
동의어입니다.
글쎄요, 인터넷에 있는 어느 누구도 대답하지 않은 것에는 문제 해결의 열쇠가 포함되어 있지 않은 것 같습니다.귀하의 공유는 귀하의 시스템이 소유해야 합니다.smbuser:smbgroup
.
docker 이미지를 사용하는 경우 dperson/samba
다음을 실행하는 것을 잊지 마세요.
chown smbuser:smb /mnt/BobsVolume
이 예에서는.