Centos

SELinux + MergerFS(保險絲)不能很好地協同工作

  • September 25, 2016

幾天來,我一直在嘗試讓我的新伺服器啟動並執行。我正在執行帶有 MergerFS 的 CentOS 來匯集我的驅動器和 samba 以託管到我的 Windows 機器上。所有這些都在 Proxmox 中執行。

週末,我有幾個硬碟驅動器來啟動我的伺服器,但無法讓共享與 samba 一起正常工作。我已經縮小了問題的範圍,它是由標籤引起的。SELinux 要求我的 mergefs 池具有 samba_share_t 標籤,但出於某種原因,mergefs 不允許我將其從 fusefs_t 更改。我所有的驅動器都是 ext4,我在網上看到很多文章說這可能是由使用 ntfs 引起的,但這不是我的問題。

我嘗試過的事情:

  • 我試圖修改 fstab 以包含一個將上下文設置為 samba_share_t 的選項,但是當我這樣做時,我收到一個錯誤,說 fuse(由 mergefs 使用)init 不支持選項“content”。
  • 我嘗試使用 chcon 手動更改池的標籤,但出現不支持該操作的錯誤。
  • 我嘗試使用 semange 添加池文件夾,然後手動執行 restorecon ,但它仍然沒有更改該特定文件夾。

Windows 能夠看到該文件夾但無法訪問它是一種挑逗,如此接近卻又如此遙遠。如果可能,我希望不必禁用 SELinux。

我能夠通過簡單的設置更改來解決問題

setsebool -P samba_share_fusefs=1

然後重新啟動 smb 服務。

引用自:https://unix.stackexchange.com/questions/269706