어디서든 Debian Samba 서버에 연결할 수 없나요?

어디서든 Debian Samba 서버에 연결할 수 없나요?

제한 없이 전체 네트워크에 대해 공개 공유(익명 및 사용자)를 만들려고 합니다. 모든 컴퓨터(win10 및 debian 10)에서 공용 공유에 액세스하려고 하면 항상 액세스가 거부되고 모든 사용자가 서버에 추가되었는지 확인했습니다(pdbedit -w -L을 통해 확인). 포트가 서버에 열려 있고 간단한 ncat을 통해 연결할 수 있음이 표시됩니다.

Windows 로그인 시도:

The password is invalid for \\IP.IP.IP.IP\Public.
Enter the user name for 'IP.IP.IP.IP: user1
Enter the password for IP.IP.IP.IP:
System error 5 has occurred.

Access is denied.

Linux 로그인 시도:

smbclient //IP.IP.IP.IP/Public /mnt/Public
Unable to initialize messaging context
Anonymous login successful
tree connect failed: NT_STATUS_ACCESS_DENIED

smb.conf:

#======================= Global Settings =======================

[global]
workgroup = WORKGROUP
min protocol = SMB2
max protocol = SMB2
security = user
null passwords = yes
map to guest = Bad User
guest ok = Yes

#======================= Share Definitions =======================

[Public]
        comment = Public Share
        path = /share0
        writable = yes
        available = yes
        browsable = yes
        guest ok = yes

내가 달릴 때 ls -ld /share0나는 이것을 얻습니다.

drwxrwxrwx   2 root root  4096 Sep 12 15:22 share0

답변1

글쎄, 이건 작동하지 않습니다. 당신이 알아 차린대로. 결국 당신의 몫은소유하다루트로 운영되며 게스트 사용자를 지정하지 않습니다.

올바른 방법은 게스트 사용자 guest account = ...( johndoe아래)를 제공하는 것입니다.

작업 구성은 다음과 같습니다.

$ testparm -s
# Global parameters
[global]
        dns proxy = No
        guest account = johndoe
        log file = /var/log/samba/log.%m
        map to guest = Bad Password
        max log size = 1000
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd program = /usr/bin/passwd %u
        security = USER
        server role = standalone server
        server string = %h server (Samba, Ubuntu)
        workgroup = NULL
        idmap config * : backend = tdb


[share]
        force create mode = 0660
        force directory mode = 0770
        guest ok = Yes
        guest only = Yes
        path = /share
        read only = No

고려해야 할 두 번째 설정은 다음과 guest only = ...같습니다.진짜달성하고 싶다). 나는 그것을 무시 force directory mode하고 force create mode나에게 문제를 안겨주었다는 것을 알았습니다. 아, chown -R johndoe: ...공유하는 것을 잊지 마세요 (사용자 이름 바꾸기

답변2

0xC0000022L 덕분에 모든 사용자가 공유할 수 있게 되었습니다.

구성:

[global]
        guest account = guest
        log file = /var/log/samba/log.%m
        logging = file
        map to guest = Bad Password
        max log size = 1000
        obey pam restrictions = Yes
        pam password change = Yes
        panic action = /usr/share/samba/panic-action %d
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        passwd program = /usr/bin/passwd %u
        security = USER
        server max protocol = SMB2
        server min protocol = SMB2
        server role = standalone server
        unix password sync = Yes
        idmap config * : backend = tdb
        guest ok = Yes


[Public]
        comment = Public Share
        create mask = 0700
        directory mask = 0700
        path = /share0

valid users = %S/etc/samba/smb.conf에 주석을 달아주세요 .

관련 정보