Centos
SELinux + MergerFS(保險絲)不能很好地協同工作
幾天來,我一直在嘗試讓我的新伺服器啟動並執行。我正在執行帶有 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 服務。