如何創建一個所有人都可讀的 unionfs-fuse 掛載?
我以前在 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_root
或allow_other
注意:請注意,在掛載期間執行 FUSE 程序
root
並傳遞allow_other
是不眠之夜的處方,因為任何使用者都可以獲得對任何底層文件系統的 root 訪問權限。