net usershare를 사용하여 생성된 Samba 공유에 대한 액세스가 거부되었습니다. [닫기]

net usershare를 사용하여 생성된 Samba 공유에 대한 액세스가 거부되었습니다. [닫기]

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"에 의해 무시됩니다. 방정식에서 "모든 사람"을 제거하면 모든 것이 잘 작동합니다.

관련 정보