我已经尝试在本地网络上设置 samba 共享 3 天了,但一直遇到同样的问题。我确信这很简单,但我搞不清楚。
当我尝试通过 Windows 10 计算机访问它时,收到以下消息:
\\192.168.1.10 is not accessible. You might not have permission to use this network resource.
Contact the administrator of this server to find out if you have access permissions.
Multiple connections to a server or shared resource by the same user,
using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.
我的 Windows 凭据管理器是空的。
我使用默认的 [global] 配置并将以下内容添加到 smb.conf 文件的底部:
[media]
path = /mnt/media
browsable = yes
guest ok = yes
read only = no
create mask = 666
directory mask = 777
force user = sjonnie
force group = sjonnie
我创建了用户“sjonnie”和用户“smbpasswd -a sjonnie”来设置密码。
文件权限(也尝试过nobody:nogroup):
drwxrwxrwx 4 sjonnie sjonnie 4096 May 8 17:59 mnt
mnt 的内容:
drwxrwxrwx 4 sjonnie sjonnie 4096 May 8 18:33 data
drwxrwxrwx 3 sjonnie sjonnie 4096 May 8 16:10 media
如果您需要更多信息,请询问,我会提供。
答案1
感谢@Morbius1 的帮助。
经过几个小时的尝试,我找到了答案。
事实证明问题不在于 Linux 机器,因此也不在于 Samba 共享。
我的 Windows 10 计算机在后台保留了我之前的共享。我在资源管理器中看不到它们,但当我net use
在 CMD 中运行时,我发现仍有 2 个链接(来自之前的安装尝试)。然后我将net use * /delete
它们删除了。
希望这对其他人有所帮助,这样他或她就不会浪费 3 天时间绞尽脑汁。如果您有任何问题,请给我发消息。
答案2
当服务器只有一个共享时,尤其是允许访客访问的共享时,我从未见过这种情况。您是否曾经有一个需要凭据的其他共享?
无论如何,Linux samba 服务器可以通过两种不同的方式寻址:通过 ip 地址和我的名字( mDNS 或 NetBIOS )。即使它们是同一台机器,Windows 也会将它们视为两个不同的主机。
我要做的是通过 mDNS 主机名来寻址 Linux samba 服务器:\\hostname.local\media
笔记:
[1]hostname
在 Linux 服务器上运行以查找机器的主机名,然后在 Win10 中寻址时.local
在末尾添加一个。
[2] Win10 默认可以执行 mDNS。Ubuntu 桌面也可以,但如果你使用 Ubuntu Server,则需要安装一个软件包:
sudo apt install avahi-daemon
[3] 如果你打算将其保留为访客可访问的共享,我建议从 Samba 密码数据库中删除 sjonnie( smbpasswd -x sjonnie )。我认为这会加剧问题。