![net usershare를 사용하여 생성된 Samba 공유에 대한 액세스가 거부되었습니다. [닫기]](https://linux55.com/image/118600/net%20usershare%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%9D%EC%84%B1%EB%90%9C%20Samba%20%EA%B3%B5%EC%9C%A0%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%95%A1%EC%84%B8%EC%8A%A4%EA%B0%80%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
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"에 의해 무시됩니다. 방정식에서 "모든 사람"을 제거하면 모든 것이 잘 작동합니다.