我已经尝试了几天来让我的新服务器启动并运行。我正在运行带有 MergerFS 的 CentOS,以汇集我的驱动器和 samba 以托管到我的 Windows 计算机。所有这些也在 Proxmox 中运行。
周末我有几个硬盘驱动器来启动我的服务器,但无法让共享与 samba 一起正常工作。我已经缩小了问题范围,这是由标签引起的。 SELinux 要求我的 mergefs 池具有 samba_share_t 标签,但由于某种原因,mergerfs 不允许我将其从 fusions_t 更改。我所有的驱动器都是 ext4,我在网上看到很多帖子说这可能是由于使用 ntfs 引起的,但这不是我的问题。
我尝试过的事情:
- 我尝试修改 fstab 以包含将上下文设置为 samba_share_t 的选项,但是当我这样做时,我收到一条错误消息,指出 fusion(由 mergefs 使用)init 不支持选项“content”。
我尝试使用 chcon 手动更改池的标签,但出现不支持该操作的错误。
我尝试使用 semange 添加池文件夹,然后手动运行 Restorecon,但它仍然没有对该特定文件夹进行更改。
Windows 能够看到该文件夹但无法访问它,这实在是太麻烦了,如此接近却又如此遥远。如果可能的话,我希望不必禁用 SELinux。
答案1
我只需进行简单的设置更改即可解决该问题
setsebool -P samba_share_fusefs=1
然后重新启动smb服务。