我似乎无法让 Windows 连接到 Samba 文件服务器(以下错误)。我使用的是 \ \ip\backup,其中 ip 被替换为内部 ip 地址。它注册了正确的文件夹,但返回权限错误。我以为我这样做了,所以它应该是公共共享(无需登录)。我做错了什么?我是否添加了不需要的参数导致错误?或者我需要添加另一个参数?下面有一些信息。
客户端:Windows 10 服务器端:Ubuntu server 20.04LTS
配置文件块
[backup]
path = /media/raid/backup-desktop
browsable =yes
writable = yes
guest ok = yes
read only = no
public = yes
testparm 输出:
$ testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
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
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[backup]
guest ok = Yes
path = /media/raid/backup-desktop
read only = No
答案1
这不仅仅是一个权限错误,而是一个非常具体的权限错误。
smb 协议不支持客户端在同一连接上使用多个凭据。本地客户端上有来自同一服务器的另一个共享,该共享使用的凭据与您刚尝试创建的凭据不同。
解决此问题的选项包括:
- 确定第一个共享是什么,然后使用相同的凭据连接到第二个共享
- 按照错误中的说明进行操作,断开第一个共享,然后尝试使用提供的(或默认)凭据连接第二个共享
- 如果您确实必须使用不同的凭据将客户端连接到服务器上的多个共享,有时您可以通过连接到同一服务器的不同主机名来假装它是多个服务器。此选项并非始终可用,并且并非总是有效。