我的本地主目录中有三个共享文件夹,也就是说,在我的 Ubuntu 桌面的 /home/me/ 上。所有这些都是使用 Nautilus 右键菜单中的“共享选项”设置的。标准的“音乐”和“视频”文件夹配置相同:选中“访客访问”框,但未选中“允许其他人创建和删除”。第三个文件夹,称为“shared”,配置为不允许访客访问,但允许其他人修改文件。我没有/etc/samba/smb.conf
手动更改,我只是使用共享选项来创建和修改这些所谓的“共享”。
我的室友有两台 Windows 7 电脑和一台 Ubuntu Netbook Remix 上网本。我有运行 10.04 的上述台式机和笔记本电脑。这些机器都不能访问任何共享。尝试访问访客共享会导致消息
\\machine\directory is not accessible. The network name could not be found.
这是运行 Windows 2000 的 VM 生成的错误消息。其他 Windows 机器生成类似的错误。Ubuntu 笔记本电脑给出了错误Unable to mount location: Failed to mount Windows share
。再次欢呼,以获得信息丰富的错误消息。这真的很有帮助。
当试图从笔记本电脑浏览名为“共享”的文件夹时,我遇到了一个密码对话框。这种行为对于我在这种情况下尝试过的所有机器都是一样的。输入共享所属帐户的用户名和密码后,密码对话框会短暂消失并替换为相同的对话框。不会出现错误消息,无论有用与否。
尝试使用 VM 浏览此文件夹时,结果是相同的,只是密码对话框中显示“用户名或密码不正确”。我的假设是有问题的用户名和密码是拥有股份的用户的用户名和密码。我已经尝试了此上下文中可用的所有其他用户名和密码组合,结果是相同的。
我希望能够共享文件。与 Windows 机器共享它们是一个不错的功能,或者如果它可用的话。实际上,我认为在具有相同操作系统的相同版本的两台机器之间共享文件是网络可用性的最低条件。
十多年前,Samba 上一次为我可靠地运行。从那以后,我一直尝试打开和关闭它,但只有间歇性的成功。
哦,首选项菜单中的“个人文件共享”不会导致位置→网络→我的服务器中的条目。事实上,旧条目“MY-SERVER”消失了,取而代之的是“koanhead's public files on my-server”,当我尝试从笔记本电脑打开它时,会出现“DBus.Error.NoReply:消息未收到”回答。”
我知道我来这里经常抱怨 Ubuntu,但另一方面,我每天都会花费数小时试图修复 Ubuntu 中的问题。这是一个渴望伟大的好系统,这就是为什么这样的事情
需要工作; 或者
有充分的记录。
理想情况下,两者都会如此。总之,吐槽一下。希望有人会对这个问题有所了解。感谢所有花时间阅读这堵墙的人。
我认为他没有任何 samba 用户。
这不是答案,而更像是评论,因为我似乎还没有评论的特权。我对你的室友使用 Windows 7 并不感到惊讶。我有时在 Windows XP 和 Windows 7 之间共享文件时遇到问题。
我以前在 Windows XP 计算机上工作,Ubuntu 运行在 VMware 中,并通过 Samba 共享传输文件。当我在 Windows 7 上尝试相同的设置时,没有任何乐趣。
Windows 7 中似乎发生了一些变化。因此,除非您在与 Windows XP 共享时遇到问题,否则我不会说 Samba 在 10 年前更可靠。
在此处参考和/或尝试获取更新版本的 Samba
http://wiki.samba.org/index.php/Windows7
我通常通过编辑conf文件来做到这一点。我这样做了:
sudo nano /etc/samba/smb.conf
,并在文件末尾添加了这个。在“写入列表”中提及您的系统用户名,以便您只有写入权限。在 Windows 机器上运行时键入:\\ip-of-the-samba-pc\shared。在 ubuntu 机器上打开文件浏览器并在位置栏输入
smb://ip-of-the-samba-pc/shared
你说你能够使用户级访问工作。在我看来,这只是您的 samba 配置错误。在过去,我会说清除 samba.conf,并制作一个适合您需要的简单文件,一个合适的 samba.conf 可能不需要超过 10 行。
无论如何,从那以后出现了一个更简单的解决方案:安装 system-config-samba
sudo apt-get install system-config-samba
在开始之前,您可能希望将 samba.conf 重置为其原始状态。确保在所有故障排除过程中没有“隐藏”的语法错误潜入
控制面板非常简单:
另一种(并且稍微更合适)的方法:
/bin/false
登录 shell(除非您希望访客也能够通过 ssh 等登录)然后
现在,任何尝试匿名登录的人都将被分配给用户“guest”,因此将拥有“guest”拥有的任何权限。
确保 *nix 用户 'guest' 有足够的权限在共享文件夹中读取和/或写入。
祝你好运!
/B2S
为了让新的 Windows 系统能够访问当前/旧的 Ubuntu Samba 共享,您需要启用密码加密(在 smb.conf 中加密密码 = yes)。
Windows 7 中发生的变化是他们对 Samba 密码进行了加密的安全要求。如果您安装了 KB2536276,这同样适用于 XP。
我在工作中在我们的网络上反复解决这个问题,直到找到将加密密码上的“否”更改为“是”的解决方案。这仍然适用于每个人都可以在没有密码的情况下进行读/写访问的开放共享 - 即使您没有密码,它仍然必须告诉 Windows 不存在的密码已被加密,以便 Windows 让您在那里。
此答案假设您已为 Samba 正常工作配置了其他所有内容,例如用户(或缺少用户)和权限集。
对于没有密码等的开放/简单共享,请确保您拥有
security = share
、guest account = nobody
和/或map to guest = Bad User
.conf
很抱歉告诉你这个问题,但我遇到了同样的问题,我的电脑在 LAN 中无法检测到,之后我重新安装了系统(完全格式化重新安装),一切正常。
如果使用 Windows 7,您可能需要更改注册表设置:
有关更多信息,请参阅Samba wiki,或直接执行文件Win7_SambaDomainMember.reg
如果使用 Ubuntu 11.10,请确保已安装 python-glade2
共享主文件夹的一个简单解决方案是取消注释
[homes]
/etc/samba/smb.conf 部分中的行(删除“;”)我相信应该检查是否有防火墙/iptables 规则阻止它。如果您不确定最简单的方法是(以及将来管理 iptables)安装 ufw 和