在 Ubuntu Maverick 中,我使用 Nautilus“共享选项”GUI 共享了一些文件夹。
我可以从 Windows 7 中看到它们,但当我尝试访问它们时(从 Windows 中),它会要求输入用户名和密码。无论我输入什么,它都不会让我进入。我该如何配置它才能正常共享?
更新:我发现有些共享文件夹允许我进入,但有些不允许。允许进入的文件夹,有些子文件夹允许,有些不允许,等等。我该如何调查导致这种情况的原因?
当我让 GUI 安装它需要的东西时,它会安装samba
。libpam-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 配置文件,没有任何不同。提到的工具修复了这个问题。