无法从 Windows 7 访问 Ubuntu 的共享文件夹

无法从 Windows 7 访问 Ubuntu 的共享文件夹

在 Ubuntu Maverick 中,我使用 Nautilus“共享选项”GUI 共享了一些文件夹。

替代文本

我可以从 Windows 7 中看到它们,但当我尝试访问它们时(从 Windows 中),它会要求输入用户名和密码。无论我输入什么,它都不会让我进入。我该如何配置它才能正常共享?

更新:我发现有些共享文件夹允许我进入,但有些不允许。允许进入的文件夹,有些子文件夹允许,有些不允许,等等。我该如何调查导致这种情况的原因?

当我让 GUI 安装它需要的东西时,它会安装sambalibpam-smbpass在我连接时遇到问题的机器上,libpam-smbpass未安装。这可能是问题所在吗?

答案1

您安装了 Samba 吗? sudo apt-get install samba

如果是这样,那么您需要设置一个 Samba 密码: sudo smbpasswd -a USERNAME。此命令将生成一个密码提示(USERNAME用您的用户名替换)。

设置要共享的文件夹 mkdir /home/USERNAME/sharedfolder

备份你的 smb.conf 文件: sudo cp /etc/samba/smb.conf ~

打开你的 smb.conf 文件: gksu gedit /etc/samba/smb.conf

将其添加到文件的最末尾:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

行与行之间不应有空格,并且每个等号前后都应有一个空格。保存并退出 gedit。

重启 Sambasudo restart smbd

使用此命令检查 smb.conf 文件是否存在语法错误:sudo testparm

您现在应该可以从 Windows 7 机器上进行共享。

编辑:

我了解您尝试从 Windows 7 访问您的 Ubuntu 共享,并且您想通过 GUI 界面进行访问。

但当我尝试访问它们时(从 Windows),它会要求输入用户名和密码。无论我输入什么,它都不会让我进入。我该如何配置它才能正常共享?

为此,您必须按照我上面所述在 Linux 机器上设置 Samba 用户/密码。我可以推荐一个适用于 Ubuntu 的 GUI 程序来执行此操作,但坦率地说,这样做要复杂得多,也更令人困惑。该程序是gadmin-samba它位于 Ubuntu 存储库中。警告!如果你误用该程序,你的配置可能会完全被破坏。 请告诉我们您目前采取了哪些步骤以及遇到了哪些错误。谢谢!

答案2

再次以普通用户身份打开 Nautilus,并修改共享以删除访客访问权限。键入gksudo nautilus,导航到共享文件夹并再次共享。共享文件夹但不授予访客访问权限。关闭 nautilus。

转到您的 Windows 机顶盒并访问共享并提供 Ubuntu 用户名和密码。

确保您的 Ubuntu 防火墙允许对 Samba 端口的传入访问。确保 Windows 防火墙允许对相同端口的传出访问。

答案3

我有一台 ubuntu 服务器,上面有许多运行 Windows 7 的计算机和笔记本电脑,我发现一台笔记本电脑不允许访问文件夹中的文件,提示“您可能没有权限等”。在网上搜索了 3 天,但无济于事。最后决定问我儿子是谁安装的服务器,他说 Windows 7 可以将密码存储到服务器,有时这些密码会被破坏。答案很简单:-

如果您在 Windows 中保存了网络驱动器的密码并想要删除它,请按下 [Windows] + [R] 键打开 Windows 命令行。然后输入

控制键mgr.dll

然后单击“确定”打开 Windows 凭据管理器,您可以管理和删除 Windows 中保存的密码。

突出显示服务器并单击从保管库中移除

重新启动计算机。

此过程适用于 Windows XP、Vista 和 Windows 7。

答案4

我遇到了同样的问题。“您可能没有权限使用此网络资源。请联系此服务器的管理员以了解您是否有访问权限”。在全新安装 11.10 之前,samba 一切运行正常(升级安装没有破坏 samba 共享)。

我安装了“Samba 服务器配置工具 1.2.63”,它显示默认用户是 nobody。将其更改为与我的密码一致,之后一切正常。我比较了我的 samba 配置文件,没有任何不同。提到的工具修复了这个问题。

相关内容