Shell-Script

使用bubblewrap重定向單個文件或目錄

  • May 28, 2021

我想知道如何使用bubblewrap ( bwrap) 在Linux 上重定向單個目錄或文件,同時仍然允許訪問所有其他文件?

例如,如果我想讓 Firefox 符合 XDG 規範,我可能會執行以下操作:

bwrap \
 --bind $HOME/.config/mozilla $HOME/.mozilla \
 --bind / / \
 /usr/bin/firefox;
 

顯然,我沒有運氣嘗試了上述方法。

如果有人有解決方案,我將不勝感激。我的主目錄中亂七八糟的不符合 XDG 的目錄讓我發瘋。

解決方案是簡單地更改bind參數的順序:

bwrap --bind / / --bind ~/.config/mozilla ~/.mozilla

手冊頁bwrap沒有提到,但操作順序bind很重要。最後出現的將優先並“屏蔽”任何已安裝的文件系統的內容。更簡單地說:

$ find                                                                                                                                                                                                             
.
./a
./a/A
./b
./b/B
$ bwrap \
   --bind / / \                                                                                                                                                                                               
   --bind $(pwd)/a $(pwd)/b \
   ls b
A

(我不完全確定為什麼$(pwd)/a有必要,但如果我只使用相對路徑,就像./apermission denied出於某種原因給了我一樣)

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