我目前有几台 Ubuntu 服务器,每台服务器包含 13 个硬盘,我需要通过 samba 网络使它们可以互相访问。目前,每个驱动器都作为单独的共享安装,这很有效。但我希望可以安装(通过 fstab)一个共享文件夹,并在该文件夹中创建指向 13 个驱动器的符号链接。因此,服务器 1 将有一个名为 SambaMount 的文件夹,其中将有 13 个符号链接,每个链接都指向每个驱动器上的共享文件夹。然后,我只需在服务器 2 上安装 SambaMount,只需处理一个共享文件夹,这将大大简化我的 /etc/fstab,并且更容易监控和设置一致的安全设置。
问题是,当我尝试进行设置时,我可以通过访问服务器 2 上ls -lt
新的 SambaMount 共享文件夹来查看服务器 1 硬盘上的符号链接共享文件夹,但如果我尝试通过 cd 进入该符号链接目录,即使以 root 身份,也会收到“权限被拒绝”的提示。我已将“follow symlinks = yes”添加到 smb.conf,但这没有帮助。每当我尝试将“use extensions = no”、“wide links = yes”或“allow insecure wide links = yes”的任意组合添加到 smb.conf 时,它不仅对我尝试创建的新共享没有帮助,而且所有现有的单驱动器挂载共享也会消失。
在我看来,用户权限可能不是问题所在,因为我可以通过为每个单独的驱动器设置的 samba 共享顺利地进入这些驱动器,而且我使用的是相同的凭据。
有什么想法吗?如果可以帮助实现目标,我宁愿不尝试将这 13 个驱动器变成 LVM,因为我不想单个驱动器故障导致整个系统崩溃。
(顺便说一句,我受到启发在 Ubuntu 上尝试这个,因为在 Windows 机器上设置这个相当简单,它也有六个硬盘,这样我只需要安装一个 samba 共享就可以从我的 Ubuntu 机器访问所有 6 个驱动器。)
答案1
经过进一步的实验后,看起来我可以通过对我想要共享到超级共享文件夹中的每个驱动器的文件夹进行绑定挂载来实现我的目标,而不是指向它们的符号链接。