无法在 NFS 挂载分区上使用 Samba 获取正确的权限

无法在 NFS 挂载分区上使用 Samba 获取正确的权限

我已经阅读/浏览了论坛上有关 Samba/NFS 的问题和答案,它们非常有趣,非常感谢它们 :) 设置 NFS 可能相当麻烦...但在问题出现之前收到警告确实是一件好事。

我的问题:我在两台 PC 上安装了 Ubuntu/Kubuntu,都用作服务器,但需要一些帮助才能使一切正常。Ubuntu 在两台机器(称为 P 和 N)上都运行良好,我在机器 P 上安装了 Samba,以便与办公室中的所有 Windows 机器建立简单的接口,并在同一台机器 P 上安装了 NFS 客户端。另一台机器 N 设置了 NFS 服务器。

一切工作正常,Windows 显示 Samba 用户主目录,在机器 P 上正常登录,并且 NFS 挂载也是可见的,当我使用 Linux Shell 登录 Linux 帐户时,我可以看到 NFS 挂载目录,并且我能够写入它(创建新文件)。

正常运行:Samba 用户可以读取 NFS 挂载上的文件,甚至可以重命名文件。 运行不正常:Samba 用户无法创建新文件。

我同步了两台机器上的 GUID/UID,以避免陷入 NFS 用户陷阱,所以这不是问题。目前我安装的用户还不是很多,所以很容易跟踪。

我的问题可能与版本有关:机器 P 运行 12.04 Ubuntu,机器 N 运行 12.10 (Kubuntu)。我正在使用 PuTTY 获取 shell

答案1

您必须浏览互联网以了解更多详细信息(因为我只是路过),但问题是由于文件锁定 - 特别是机会锁定与 NFS 配合不佳。您可以通过将以下内容添加到 smb.conf 文件来告诉 Samba Linux 内核(或在这种情况下实际上是 NFS)不支持机会锁定:

kernel oplocks = no

这种方法有缺点,但它是我所知道的最快和最简单的解决方案。

从您提出这个问题已经过去了一年,所以我希望您没有仍在等待答案,但我希望这最终能够帮助到别人!

干杯,

多数学编码器

相关内容