net usershare 명령을 사용하여 Samba 공유 폴더를 생성할 때 Dolphin이나 다른 파일 브라우저를 통해 로그인할 수 없습니다. 인증 대화 상자가 표시되지만 어떤 자격 증명을 사용하더라도 탈출할 때까지 해당 대화 상자가 계속해서 표시되고 "액세스가 거부되었습니다 smb://uname@location/shareFolder"라는 메시지가 표시됩니다.
저는 리눅스 민트 18.2를 사용하고 있습니다. usershare add 명령으로 생성된 usershare:
[ShareName]
path=/home/user/ShareFolder
comment=
usershare_acl=Everyone:D,DOMAIN\user:F,
guest_ok=n
내 smb.conf는 매우 평범합니다.
[global]
workgroup = WORKGROUP
netbios name = NETNAME
usershare path = /var/lib/samba/usershares
usershare max shares = 100
log file = /var/log/samba/%m
log level = 1
smbclient -U를 실행하면 다음과 같은 결과가 나타납니다.
sudo smbclient -U user //hostname/sharefolder
Enter user's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]
tree connect failed: NT_STATUS_ACCESS_DENIED
이는 smb.conf에서 직접 공유를 설정할 때 전혀 발생하지 않는 동작입니다. 사용자 이름은 모두 호스트와 삼바(smbpasswd -a user)의 실제 사용자이며 모두 활성화되어 있습니다(smbpasswd -e user).
답변1
실제로 위의 USERSHARE tdb 항목에서 오류를 발견했습니다. 이는 ACL에 있습니다. 설정을 통해 잘못된 사용자 권한으로 설정했습니다.
usershare_acl=Everyone:D DOMAIN\user:F
"모두"가 "거부"로 설정되어 있습니다. 이 맥락에서 "모든 사람"에는 "사용자"도 포함됩니다. 따라서 "사용자"를 "전체" 액세스(또는 기타 설정)로 설정하는 것은 "모든 사람의 ACL"에 의해 무시됩니다. 방정식에서 "모든 사람"을 제거하면 모든 것이 잘 작동합니다.