제한 없이 전체 네트워크에 대해 공개 공유(익명 및 사용자)를 만들려고 합니다. 모든 컴퓨터(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에 주석을 달아주세요 .