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


23

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

替代文字

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

更新:我发现有些共享文件夹可以让我进入,而其他共享文件夹则不允许。在执行此操作的程序中,其某些子文件夹执行此操作,而其他子文件夹则不执行,等等。我如何调查造成此情况的原因?

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





1
我也有同样的问题。它曾经可以正常工作。我可以访问用于询问用户名的ubuntu pc-密码,并且一切正常。在2天前对我进行更新之后,我开始遇到同样的问题。现在,我只能在访客模式下访问共享文件夹。当它不在访客模式时,它会询问用户名密码,但是当我键入它时,它说“ \\ Ubuntu \ downloads无法访问。您可能没有使用此网络资源的权限。请与该服务器的管理员联系以找出您是否具有访问权限多个连接

经过2个小时的挫折后,我通过重新启动计算机解决了此问题...
Yibo Yang

Answers:


8

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

转到Windows框并访问共享,并提供Ubuntu用户名和密码。

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


有用!但为什么??
endlith 2011年

我有同样的问题。我不确定为什么它不允许访客访问。可能是Ubuntu认为这是可以利用的安全漏洞。我想还有一些其他设置需要启用,才能使访客访问选项起作用。也许这就是为什么他们没有完全删除该选项的原因。
2011年

现在不起作用。为什么桑巴真是一场噩梦?
endlith 2013年

25

您安装了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。

重新启动Samba sudo restart smbd

使用此命令检查smb.conf文件中的语法错误: sudo testparm

现在,您应该可以从Windows 7计算机上进行共享了。

编辑:

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

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

为此,您必须如上所述在Linux机器上设置Samba用户名/密码。我可以推荐一个用于Ubuntu的GUI程序来做到这一点,但是坦率地说,这样做更加复杂和令人困惑。该程序是gadmin-samba,位于Ubuntu存储库中。警告!如果您滥用此程序,则可以完全取消您的配置。 请让我们知道您现在采取了哪些步骤以及遇到了哪些错误。谢谢!


1
我不是 Windows 分享。我正在从Ubuntu共享并从Windows 7访问它。已经安装了Samba,但是我正在使用GUI进行共享,而不是命令行。
endlith 2010年

gadmin-samba是配置它的官方工具吗?为什么我需要与共享文件夹分开配置用户或密码?
endlith 2011年

要在Ubuntu 13.04中创建一个可通过Win7访问的共享文件夹,我做了:sudo smbpasswd -a USERNAME 为我创建一个samba用户,然后使用右键单击菜单选项设置共享和权限。在主文件夹之外创建共享文件夹时,我必须右键单击该文件夹,并将权限设置为“ 所有者”,“ 组”和“ 其他 -访问:创建和删除文件”。我没有更改我的smb.conf,并且此文件未显示其中配置的任何共享。此GUI进程似乎在SAMBA约定之外工作。这令人担忧和困惑。
Rich.T.

5

我有一台装有许多运行Windows 7的计算机和笔记本电脑的ubuntu服务器,发现一台笔记本电脑不允许访问文件夹中的文件,提示“您可能没有权限等”。在互联网上搜寻了3天-没运气。最终决定问我儿子谁安装了服务器,他说Windows 7可以将密码存储到服务器,有时密码会损坏。简单的答案如下:

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

控制keymgr.dll

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

突出显示服务器,然后单击“从VAULT删除”

重新启动计算机。

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


这挽救了我的一天。
艾米丽·L.

2

我完全卸载并清除了samba和samba-common,然后重新安装了它们以及所有依赖于它们的软件包。现在,GUI共享和计算机的主机名再次起作用,尽管它仅在来宾模式下起作用。

我还没有弄清楚要使用什么凭证。 WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusername或只是简单的username。没事。但是访客模式有效。

我共享的文件夹包含其他文件夹。有时Windows机器无法访问它们,有时它们可​​以访问。显然,当它说“让我为您配置权限”时,它仅对您共享的文件夹(而不是子文件夹)起作用。如果未将“组”和“其他”的文件夹权限设置为“创建和删除文件”,则无法在访客模式下访问它。


1
AFAIK,您必须使用简单的Ubuntu用户名。您可以访问该文件夹(还不是子文件夹)吗?你有system-config-samba吗?如果是这样,打开系统- >管理- >桑巴,和检查首选项- > Samba用户
luri

1
@luri千千次感谢您提及system-config-samba。为什么哦,为什么对于这种基本的东西,事物的默认状态仍然如此失灵。当您甚至需要一些晦涩的其他软件来告诉别人时,应该怎么知道他们的用户帐户未启用为samba帐户。这需要集成到“系统设置”>“用户”部分。要么将其集成到实际的共享属性中。
2015年

2

我有同样的问题。“您可能没有使用此网络资源的权限。请与该服务器的管理员联系,以了解您是否具有访问权限”。直到进行11.10的全新安装(升级安装不会破坏samba共享),所有组件都可以正常使用samba。

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


2

我对此有很多问题,只是做对了,所以我想我要记录下来。

我认为使我正确的最后一件事是打开smb.conf文件(/ var / etc / samba /),在文件末尾,我认为共享的文件夹带有冒号。在我之前删除的浏览器=是之前。我认为那是最后一步。

我以前也曾使用Win7_Samba3DomainMember.reg文件在Windows上更改了regedit(尽管我认为我正在使用Samba(1)---这里有很多猜测工作:>我发现gadmin-samba没用,它使事情变了。更糟糕的是,由于我的专业知识,我决定这样做,但是另一个Samba Utility非常有用(system-config-samba)。

除了所有通常的文件夹权限之外,“个人文件共享”(通过Dash访问)还具有一些简单的配置,我认为这不需要完成。


1

对我来说,它的工作原理是简单地注释掉smb.conf中security = share的行,而取消注释security = user


0
  1. 如果使用Windows 7,则可能需要更改注册表设置:

    执行文件Win7_SambaDomainMember.reg,它将插入以下注册表设置(有关详细信息,请参见Samba Wiki)。

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    然后重新启动(除了允许访问Samba之外,我没有其他副作用)

  2. 如果使用Ubuntu 11.10,请确保已安装python-glade2

    sudo apt-get install python-glade2
    

您能解释一下这是什么吗?有副作用吗?
endolith

@endolith我已经更新了答案。
David LeBauer 2012年

0

当我想共享驱动器时,我遇到了同样的问题。我必须进行编辑fstab才能将驱动器自动安装到指定的安装点。然后,我尝试配置smb.conf文件以共享驱动器。该驱动器确实在Windows中显示,但我无法对其进行导航,所以我尝试了您所做的事情,但是当我尝试在属性对话框的“共享”选项卡下执行此操作时,出现一条消息,提示您将此选项插入smb.conf文件的全局部分:

usershare owner only = false

然后,我注释掉我的配置以共享smb.conf文件中的该安装点。

这对我有用...


-1

从Win7框中尝试以下操作:

控制面板>管理工具

本地安全策略>本地策略>安全选项

修改这些条目:

网络安全性:LAN Manager身份验证级别发送LM和NTLM响应

禁用NTLM SSP的最低会话安全性需要128位加密


您能解释一下这是什么吗?有副作用吗?
endolith 2011年

我所不知道的。这只会打开Win7的samba协议。我在3台Win7机器连接到Ubuntu服务器的办公室中使用它。尝试一下,如果需要,您可以随时轻松地将所有内容更改回...我对此表示怀疑。
nejode 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.