Samba 共享今天退出了

Samba 共享今天退出了

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。老实说,我不知道。

相关内容