Shell-Script
使用bubblewrap重定向單個文件或目錄
我想知道如何使用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
有必要,但如果我只使用相對路徑,就像./a
它permission denied
出於某種原因給了我一樣)