Samba 서버에 대한 익명 액세스(공유 없음)

Samba 서버에 대한 익명 액세스(공유 없음)

여기서 머리를 뽑고 있으니 누군가가 도움을 줄 수 있기를 진심으로 바라고 있습니다.

배경

가지다Volumio Debian 서버에서 익명으로 서버를 탐색할 수 있도록 미디어 파일을 설정했습니다: \\192.168.50.230. Windows(AllowInsecureGuestAuth = 1) 및 Android에서 이 작업을 수행할 수 있습니다. 둘 다 서버 이름(\\192.168.50.230)만 입력하면 모든 공유가 나열됩니다. 조금 까다롭긴 했지만 효과적이었던 것으로 기억합니다. 이틀 전에 Volumio를 다시 설치했습니다. 참고: 다시 설치했습니다.동일한동일한 하드웨어의 버전. 클라이언트 장치(Windows 및 Android)는 동일합니다.

질문

게스트 액세스를 설정할 수 있지만공유하다, 이제 삼바에 액세스할 때 비밀번호를 입력하라는 메시지가 표시됩니다.섬기는 사람:\\192.168.50.230. 흥미롭게도 내가 입력하면어느사용자 이름과 비밀번호를 사용하면 내가 누구로든 들어가고 있다는 것을 알 수 있습니다. (실제로 새 파일을 생성하고 해당 파일의 소유자가 누구인지 확인하여 이를 확인했습니다. 예를 들어 "guest=testuser로 매핑"하면 testuser가 소유자이므로 해당 비트가 작동합니다.)

시도한 것들

여기에서 smb.conf 문서를 읽었습니다.https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html. (참고: 문서에 기본값이 명시되어 있으면 일반적으로 설정을 생략합니다. 그럼에도 불구하고 일부 테스트에서 값을 추가했지만 아무런 차이가 없었습니다. 예: security = user, 어쨌든 기본값입니다. )

이 사람도 같은 문제를 겪었습니다.https://samba.samba.narkive.com/kSLUDcBR/behavior-of-deprecated-share-security-with-user-security그들의 해결책은 "Bad User" 대신 "Map to Guest = Bad Password"를 사용하는 것이었습니다. 그러나 아무런 차이가 없습니다. 실제로 문서에 따르면 사용자로 로그인하려고 하면아니요존재감[존재하지 않음]은 두 경우 모두 사용자를 게스트 사용자로 매핑합니다. 내 테스트에서 이것을 확인했습니다. )

이는 매우 유사합니다.https://serverfault.com/questions/470650/samba-configuration-for-public-shares하지만 요점은공유하다하지만 내 초점은 주식에 대해 논의하기 전이다.

다시 공유하는 방법입니다.https://askubuntu.com/questions/781963/simple-samba-share-no-password>. 이전과 마찬가지로 삼바 서버의 어떤 항목으로 인증하더라도 여전히 공유에 대한 액세스가 허용되므로 실제로는 관련이 없습니다. (또는 더 정확하게는 서버에서 인증하면 게스트 공유 측이 제대로 작동합니다.)

이 게시물에는 공유 기반 문제가 있습니다.https://superuser.com/questions/1315008/minimal-filled-guest-browsable-samba-sharenetbios 이름을 호스트 이름으로 설정하려고 시도했지만 작동하지 않았습니다.

이것은 내가 겪고 있는 문제와 거의 정확히 같습니다.https://askubuntu.com/questions/258284/setting-up-an-anonymous-public-samba-share-to-be-accessed-via-windows-7-and-xbmcXBMC(Kodi)에 관한 것이지만. 나는 모든 아이디어를 시도했지만 운이 없었습니다.

필요하다

내가 원하는 것은 삼바 서버를 익명으로 검색하여 액세스를 시도하기 전에 공유 목록을 나열하는 것입니다. smb.conf를 백업만 했더라면! 내가 기억하는 것은매우간단합니다. 아마도 10줄 정도일 것입니다. 나는 그것을 고칠 마법의 접착제를 찾을 수 없습니다.

currentsmb.conf

이제 실제로 기본 상태로 돌아왔습니다. 하지만 실제로는 "현재"가 없습니다. 제가 느끼는 모든 것을 시도했기 때문입니다. (분명히 이것이 "모든 것"은 아닙니다. 그렇지 않으면 작동할 것입니다!) 그러나 여기에는아니요일하다:

[global]
    # Stop the printing noise in the logs
    load printers = no
    printing = bsd
    printcap name = /dev/null
    disable spoolss = yes

    # Logging
    log file = /var/log/samba.log

    # Anonymous
    map to guest = Bad User
    guest account = root
    usershare allow guests = yes

[child]
    path = /parent/child
    read only = no
    create mask = 0777
    guest ok = yes

(예, 예, 알고 있습니다. 게스트-루트 매핑은 보안에 좋지 않지만 이 Wi-Fi에는 사용자가 한 명뿐입니다. 바로 저입니다. 이것이 주요 문제를 방해하지 않기를 바랍니다.)

아이디어

나는 또한 모든 것에 777을 사용하는 것과 같이 매우 허용적인 파일 시스템 권한을 시도했습니다. 그러나 나는 그것이 중요하지 않다고 생각합니다. 왜? 공유에 액세스하려고 할 때만 파일 시스템을 보기 때문입니다. 하지만 어느 주식을 살펴볼지 결정하기 전에 질문이 생겼습니다. 따라서 삼바 구성에 문제가 있는 경우 [default] 섹션에만 나타날 수 있습니다.

또한 smbpasswd와 같은 smb.conf 외부의 항목과 관련이 있는지 궁금합니다.

출시 정보

PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)" NAME="Raspbian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=raspbian ID_LIKE=debian Linux volumio 4.19.118-v7l+ #1311 SMP 월요일 4월 27일 14:26:42 BST 2020 armv7l GNU/Linux

관련 정보