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

war*_*ckp 6 permissions samba external-hdd share

似乎没有很多其他人遇到过这个问题,所以我想我会在这里问。

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

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

我已经尝试从挂载点创建一个符号链接到主目录并共享它,甚至让 chmod 更改权限,以便它们在 ls -la 中可见,但它仍然无法访问。是否有一些非常简单的东西我在这里遗漏了,比如外部不容易共享?想我可能不得不将其打开并将其塞入服务器。哦,外部是 NTFS,如果这会有所作为的话。

小智 5

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

如果那不起作用...

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

如果它被挂载到临时位置(这是默认行为),samba 可能正在查看一个旧的临时位置,得到一个读取错误,它作为权限错误传递给 Windows 客户端。

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