Ubuntu

如何創建一個所有人都可讀的 unionfs-fuse 掛載?

  • August 13, 2021

我以前在 aufs-tools 中使用過 aufs2 很幸運,但顯然這個包已被“取代”(這是一個奇怪的術語,用於一個似乎已被刪除的包,只是因為它不再編譯,但沒關係) .

好的,所以我想我會嘗試使用 unionfs-fuse。不過,我終其一生都無法弄清楚如何讓它為使用者服務。

我正在使用此命令進行統一安裝:

unionfs-fuse /mnt/disk1-pool=RW:/mnt/disk3-pool=RW /mnt/union-pool

當我以 root 身份執行它時,我無法以 joe 使用者身份訪問此共享:

$ ls -al /mnt

ls: cannot access /mnt/union-pool: Permission denied
...
d??????????  ? ?    ?       ?                ? union-pool

當我以 joe 使用者身份執行它時,我無法以 root 身份訪問此共享。我基本上得到與上面完全相同的輸出。這對我來說有點奇怪,root就是root。

root(顯然)和 joe 使用者都可以訪問 /mnt/disk1-pool 和 /mnt/disk3-pool 掛載。

如果有人有任何關於 natty 的 aufs-tools 的資訊,我也會感興趣。我非常喜歡這個包,因為它有效。

我想(但未嘗試過)該fuse選項-o allow_other(也顯示在unionfs-fuse手冊頁的範例中)可能會有所幫助。

編輯

嘗試這個

sudo mount -t aufs -o br:/mnt/disk1-pool=RW:/mnt/disk3-pool=RW \
   none /mnt/union-pool

這似乎也可以在沒有aufs-tools包裝的情況下使用。

做一個筆記,這樣這個條目就可以自給自足了。這是基於 FUSE 的文件系統的常見問題。使用者空間 FUSE 後台程序以執行它的使用者的權限執行。思考的過程是,預設情況下,不應允許程序所有者以外的任何人訪問 FUSE 掛載點下的文件。為了允許其他人,需要指定某些配置參數和掛載選項。在/etc/fuse.conf中,取消註釋user_allow_other。在安裝時,根據要求,添加選項allow_rootallow_other

注意:請注意,在掛載期間執行 FUSE 程序root並傳遞allow_other是不眠之夜的處方,因為任何使用者都可以獲得對任何底層文件系統的 root 訪問權限。

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