背景

我有一台旧笔记本,旧到只能安装XP——但XP下面的软件越来越少。于是我安装了32位的Ubuntu(这个笔记本只支持32位系统),把它改造成了一个下载服务器。为了方便取回下载的文件,在Ubuntu中搭建了Samba服务器。没想到这个Samba服务出了问题。

Win10不能访问

Win7当中可以正常访问Samba服务,但在Win10中不能访问。经过一番实验,最终发现,问题出在组策略上。 按下win+r(win键就是那个带有窗户图标的按键,一般在空格键左边),打开运行对话框,输入gpedit.msc,按下回车,打开组策略编辑器。在左侧选择计算机配置-->管理模板-->网络-->lanman工作站,在右侧双击“启用不安全的来宾登录”,在打开对话框中选中“已启用”,然后单击“确定”按钮即可。 这是由于Win10提高了默认的安全设置,这才导致访问失败。

服务器版本太低

按照上述方法设置后,仍然无法访问,也可能是服务器使用的协议太陈旧,这时候需要开启对旧版本的支持。 打开Win10的“设置”,选择应用-->程序和功能(在界面的右侧)-->启用或关闭windows功能-->SMB 1.0/CIFS文件共享支持,这里面有三个选项,都选中,点击“确定”按钮,完成安装后,重启即可。

其他可能的问题

当然也会有其它问题,最大的可能就是服务器和客户端的防火墙。还可能是其它安全措施,比如Linux上面的SELinux等。需要依次排查,这里不展开。

另一个问题,组策略不能用了

这也是我遇到的问题。当时设置好组策略之后,连接到了Samba服务器,提示我输入用户名和密码,然后……断电了。是我的机子出了问题。重启后,再打开组策略就提示我权限不够了。折腾了很多次,也查了很多资料。先说说我的解决方法: 打开目录c:\Windows\System32\GroupPolicy,里面有个目录叫做Machine,给它改个名字,再次打开组策略编辑器就可以。估计是因为突然断电导致这个目录或里面的文件出了问题。

除此之外,还有一种情况:当前用户真没有打开组策略编辑器的权限。可以给目录Machine设置为当前用户具有完整权限。