Ubuntu 18.04,Samba 已经运行了几个月,今天早上我尝试从我的 Windows 10 机器访问,它说无法访问。我是新手,我搜索并检查了线程,尝试了很多方法,但没有找到答案。有什么想法吗?这是我的配置文件
[全球的] 客户端最小协议 = SMB2 客户端最大协议 = SMB3 服务器角色 = 独立服务器 工作组 = 工作组 服务器字符串 = Samba 服务器 %v netbios 名称 = Kodi 服务器 dns 代理 = 无 安全 = 用户 映射到访客 = 坏用户 # 赢得支持 = 是 # wins 服务器 = wxyz #本地主机 = 是 #首选主机 = 是 仅绑定接口 = 是 [媒体] 评论 = NAS 媒体 路径 = /media/shane/media 只读 = 否 可浏览 = 是 可写 = 是 客人同意 = 可以 公开 = 是 [文件] 评论 = NAS 文件 路径 = /media/shane/files 只读 = 否 可浏览 = 是 可写 = 是 客人同意 = 可以 公开 = 是
答案1
我想弄清楚的是你的设置是如何运作的。
您的两个共享文件夹都在 /media/shane 下 - 我假设“shane”是您的用户名。Linux 对该文件夹设置了特殊权限,以便只有 shane 可以遍历它以获取其下的内容。samba 来宾用户不是 shane,因此它永远无法访问。
唯一可行的方法是,如果 Windows 用户也名为“shane”,并且服务器上该用户的 samba 密码与 Win10 机器上 shane 的登录密码完全匹配。
为了将来的兼容性,我将编辑您的共享定义并添加一行以强制 samba 客户端用户在 Linux 中以 shane 的身份出现 - 至少对于这些共享:force user = shane
。例如:
[Media]
comment = NAS Media
path = /media/shane/media
read only = no
browsable = yes
writeable = yes
guest ok = yes
public = yes
force user = shane
然后重新启动 smbd。
另一件事是 netbios 名称中的空格。我从未见过主机名或 netbios 名称中有空格。也许 samba 将两者连接起来并创建 kodiserver。老实说,我不知道。