我的本地主目录中有三个共享文件夹 - 即我的 Ubuntu 桌面的 /home/me/。所有文件夹都是使用 Nautilus 右键菜单中的“共享选项”设置的。标准“音乐”和“视频”文件夹的配置相同:已选中“访客访问”框,但未选中“允许其他人创建和删除”。第三个文件夹称为“共享”,配置为不允许访客访问,但允许其他人修改文件。我没有手动更改/etc/samba/smb.conf
,我只是使用共享选项来创建和修改这些所谓的“共享”。
我的室友有两台 Windows 7 电脑和一台 Ubuntu Netbook Remix 上网本。我有上述台式机和笔记本电脑,运行 10.04。这些机器都无法访问任何共享。尝试访问 Guest 共享时,会出现以下消息
\\machine\directory is not accessible. The network name could not be found.
这是运行 Windows 2000 的虚拟机生成的错误消息。其他 Windows 机器也生成了类似的错误。Ubuntu 笔记本电脑给出了错误Unable to mount location: Failed to mount Windows share
。再次感谢信息丰富的错误消息。这确实很有帮助。
当我尝试从笔记本电脑浏览名为“共享”的文件夹时,我遇到了一个密码对话框。这种行为在我尝试过的所有机器上都是一样的。当我输入共享所属帐户的用户名和密码时,密码对话框会短暂消失,并被一个相同的对话框取代。没有出现任何错误消息,无论有用与否。
当尝试使用虚拟机浏览此文件夹时,结果相同,只是密码对话框会提示“用户名或密码不正确”。我的假设是,有问题的用户名和密码是拥有共享的用户的用户名和密码。我尝试了此上下文中可用的所有其他用户名和密码组合,结果相同。
我希望能够共享文件。与 Windows 计算机共享文件是一项不错的功能,或者说如果有此功能就更好了。实际上,我认为在两台使用相同版本的相同操作系统的计算机之间共享文件是网络可用性的最低条件。
Samba 最后一次可靠地运行是在十多年前。从那时起,我断断续续地尝试使用它,但只是偶尔成功。
哦,首选项菜单中的“个人文件共享”不会在位置 → 网络 → 我的服务器中出现。事实上,旧的条目“我的服务器”消失了,取而代之的是“koanhead 在我的服务器上的公共文件”,当我尝试从笔记本电脑打开它时,出现了“DBus.Error.NoReply:消息未收到回复”。
我知道我经常来这里抱怨 Ubuntu,但另一方面,我花了几个小时每天尝试修复 Ubuntu 中的问题。这是一个很好的系统,它追求卓越,这就是为什么像这样的事情
需要工作;或
有充分的文件记录。
理想情况下两种情况都是如此。无论如何,抱怨就到此为止。希望有人能对这个问题有所了解。感谢所有花时间阅读这篇文章的人。
答案1
我认为他没有任何 Samba 用户。
sudo smbpasswd -a <username>
gksu gedit /etc/samba/smbusers
答案2
这不是一个答案,而更像是一个评论,因为我似乎还没有评论的权限。我对你的室友使用 Windows 7 并不感到惊讶。我有时在 Windows XP 和 Windows 7 之间共享文件时会遇到问题。
我曾经在一台 Windows XP 电脑上工作,在 VMware 中运行 Ubuntu,并通过 Samba 共享传输文件。当我尝试在 Windows 7 上进行同样的设置时,却没有任何效果。
看起来 Windows 7 中有些东西发生了变化。因此,除非您在使用 Windows XP 时遇到共享问题,否则我不会说 Samba 在 10 年前更可靠。
参考此处和/或尝试获取较新版本的 Samba
答案3
我通常通过编辑 conf 文件来完成此操作。我这样做了:sudo nano /etc/samba/smb.conf
,并在文件末尾添加了以下内容。
[Shared]
comment = My Files
path = /home/me
read only = yes
write list = koanhead
guest ok = yes
在“写入列表”中输入您的系统用户名,以便您只有写入权限。在 Windows 机器上,在运行时输入此内容:\\ip-of-the-samba-pc\shared。在 ubuntu 机器上,打开文件浏览器并在位置栏中输入此内容smb://ip-of-the-samba-pc/shared
答案4
为了新的Windows 系统要访问当前/旧的 Ubuntu Samba 共享,您需要启用密码加密(在 smb.conf 中加密密码 = 是)。
Windows 7 中发生的变化是,他们提出了对 Samba 密码进行加密的安全要求。如果您安装了 KB2536276,这同样适用于 XP。
我在工作网络上反复思考这个问题,直到找到解决方案,改变这种情况”不“ 到 ”是的“加密密码。这仍然适用于每个人都可以无密码读取/写入的开放共享 - 即使您没有密码,它仍然必须告诉 Windows 不存在的密码已加密,Windows 才能让您进入那里。
这个答案假设您已经配置了 Samba 正常工作的所有其他内容,例如用户(或缺少用户)和权限设置。
对于没有密码等的开放/轻松共享,请确保您拥有security = share
、guest account = nobody
和/map to guest = Bad User
或conf
。