Windows 用户无法访问外部驱动器的 Samba 共享

Windows 用户无法访问外部驱动器的 Samba 共享

似乎没有其他人遇到过这个问题所以我想在这里问一下。

有一台运行 Ubuntu 的服务器,有 1 个内部驱动器和 1 个外部驱动器。内部驱动器上有一个可以访问的文件夹,通过 samba 共享,但是,当共享整个外部驱动器或仅共享其上的一个文件夹时,Windows 客户端上出现“您无权访问”错误。

在 Ubuntu 上共享时,我转到属性,共享,然后勾选共享,允许其他人写入以及访客访问。单击创建共享,然后提示必须设置权限,我同意了。无法访问。尝试在“权限”选项卡中手动设置权限时,它不允许我选择任何内容,当为“其他”用户选择读取和写入时,一旦选择,它就会恢复为无。

我尝试过从挂载点创建到主目录内的符号链接并共享它,甚至使用 chmod 更改权限,以便可以在 ls -la 中查看它们,但仍然无法访问。我是不是忽略了一些非常简单的事情,比如外部设备不容易共享?我想我可能不得不把它打开,塞进服务器里。哦,外部设备是 NTFS,如果这样会有所不同的话。

答案1

尝试sudo chmod -R 755 <path of external drive>看看是否能修复权限错误。(警告,这将授予每个人对驱动器上所有内容的读写执行访问权限)。

如果这不起作用...

确保外部有一个真正的挂载点,如/external/shared-stuff

如果它被安装到临时位置(这是默认行为),samba 可能会查看旧的临时位置,并出现读取错误,该错误作为权限错误传递给 Windows 客户端。

如果这不起作用,可能是因为驱动器是 ntfs。NTFS 权限的存储方式对 Linux 来说没有意义,对 Samba 来说可能也没有意义。使用原生 Linux 格式会很好,但这需要移出数据并重新格式化驱动器,然后再复制数据。

答案2

我同意 Owen 对 NTFS 的猜测。下面是我如何让 Samba 共享与匿名共享完全从 GUI 顺利运行(我也用 CLI 做过,但解决方法很麻烦)。我保证这种方法很简单:

在 Dash 中:输入 Software Center
在搜索框中输入“Samba”,然后安装“Samba”。

在 Dash 中:输入 Samba
输入您的密码。

在打开的 GUI 中选择“首选项”菜单 -> “服务器设置”,然后在“安全”选项卡中将身份验证模式更改为共享,然后guest 账户为你的用户名账户

选择“添加 Samba 共享”;绿色加号图标;浏览到您想要共享的目录。

勾选“可写”和“可见”。

然后在“访问”选项卡上选择“允许所有人访问”。

按“确定”

已验证在 11.10 上共享 NTFS 分区,匿名,仅使用 GUI 即可为我提供所有访问权限。它还适用于媒体中的挂载点。

希望能帮助到你。

我把我认为让你感到困惑的部分加粗了。

主要来自这里

答案3

我在 NTFS 权限和网络共享方面也遇到了同样的问题。通过以下方式强制我的 Ubuntu 管理员帐户作为共享设置下的用户:网页管理我能够毫无问题地连接。

答案4

我建议您通过 webmin 界面管理您的共享。它简单且易于使用。

http://www.webmin.com

相关内容