우분투 서버에 삼바를 설정하고 sharedfolders
루트 디렉터리의 폴더를 공유하려고 합니다. 그러나 0x80070043
Windows에서는 이 오류가 발생합니다.
root@ubuntu:~# ls -lh sharedfolders/
total 12K
drwxrwxrwx 2 root root 4.0K May 26 16:10 f1
drwxrwxrwx 2 root root 4.0K May 26 16:10 f2
drwxrwxrwx 2 root root 4.0K May 26 16:11 f3
내 삼바 구성 파일은 다음과 같습니다.
[global]
workgroup = KIWI
server string = %h server (Samba, Ubuntu)
wins support = yes
dns proxy = no
name resolve order = lmhosts host wins bcast
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[Shared]
comment = Shared Files
path = sharedfolders/f1
browseable = yes
read only = no
[Home Files]
comment = Home Files
path = sharedfolders/f2
browseable = yes
read only = no
[Work Files]
comment = Work Files
path = sharedfolders/f3
browseable = yes
read only = no
위 폴더(f1,f2,f3) 중 하나에 연결하려고 하면 Samba에 정의된 사용자 패스를 제공하지만 이상한 오류가 발생합니다.
누군가 이 문제를 해결하도록 도와줄 수 있나요?
내 삼바 상태는 다음과 같습니다.
root@ubuntu:~# smbstatus
Samba version 4.3.11-Ubuntu
PID Username Group Machine Protocol Version
------------------------------------------------------------------------------
Service pid machine Connected at
-------------------------------------------------------
No locked files
업데이트:
세 개의 공유 폴더가 있는 루트 폴더에 대한 권한은 다음과 같습니다.
root@ubuntu:~# ls -lh
total 4.0K
drwxrwxrwx 5 root root 4.0K May 26 16:11 sharedfolders
이미지 별관:
답변1
해결해야 할 첫 번째 문제는 Samba 구성 파일의 공유 경로가 제대로 정의되지 않았다는 것입니다.
예를 들어, 여기:
[Shared] path = sharedfolders/f1
/
상대 경로가 아닌 절대 경로(예: 로 시작하는 경로)를 제공해야 합니다 .
Samba 로그 파일에서 오류 메시지의 이유를 확인할 수 있습니다. 당신은 그것들을 정의했으므로 그것을 활용하십시오.
답변2
공유 중인 폴더에 몇 가지 권한 문제가 있습니다.
해결책은 그것을 다음 위치로 옮기는 것입니다./mnt/sharedfolders/
mv sharedfolders/ /mnt/
그런 다음 :
chown -R www-data sharedfolders
그런 다음 그에 따라 Samba 구성 파일의 경로를 업데이트합니다.
그리고 물론:
service smbd restart
이것이 효과가 있기를 바랍니다.