如何在 Firefox 和 firejail 中使用 KeePassXC
我正在我的 Linux Mint Cinnamon 系統上查看 KeePassXC。按照內置教程,安裝和初始使用都很順利;但是 Firefox 集成存在問題。
將 KeePassXC-Browser 添加到 Firefox 後,外掛出現錯誤:
無法連接到 KeePassXC。檢查是否在 KeePassXC 設置中啟用了瀏覽器集成。
瀏覽器集成已啟用。我猜這個錯誤是因為我在 firejail 下執行 Firefox,所以我也打算在 firejail 下執行 KeePassXC。
我在 firejail 下執行 KeePassXC 時遇到問題。我什至無法從命令行執行 KeePassXC。最初,我收到執行檔失去的錯誤。我在下面找到它
/var/lib/flatpak/app
並創建了一個連結。然後我得到一個錯誤,libqrencode.so.4
找不到共享庫。這個問題不是關於共享庫的,我知道
$LD_LIBRARY_PATH
,但我不知道為什麼安裝沒有設置那些東西。/etc/ld.so.conf.d
in或 in 中沒有任何相關的內容$LD_LIBRARY_PATH
。似乎安裝不完整,但 GUI 軟體管理器沒有報錯。如何從命令行執行 KeePassXC?我的猜測是否有效,firejail 將 Firefox 與 KeePassXC 隔離開來?我可以用 firejail 執行 KeePassXC 嗎?有沒有人有關於同時執行這三個的任何提示?
(我正在執行最新版本的 Mint 和應用程序。)
任何幫助,將不勝感激。
由於執行檔位於 下
/var/lib/flatpak/app
,我假設您已keepassxc
作為flatpak
應用程序安裝。截至firejail v0.9.60
,firejail
沒有flatpak
/snap
支持。請參閱發行說明:firejail (0.9.60) 基線;urgency =low
…
- 放棄對 flatpak/snap 包的支持
如果你想使用沙箱
keepassxc
,firejail
你需要通過deb
包安裝它,從原始碼編譯它,或者獲取appimage。由於您使用的是 Linux Mint,因此最直接的方法是從儲存庫安裝它,您可以通過以下方式進行安裝:sudo apt-get update sudo apt-get install keepassxc
另外,請確保
/etc/firejail/keepassxc.profile
有 行noblacklist ${HOME}/.mozilla
,它可以防止firefox
目錄被列入黑名單,以便keepassxc
可以訪問瀏覽器擴展。作為旁注,
flatpak
應用snap
程序有自己的沙盒方式。例如,預設flatpak
建構選項會導致:
- 除了執行時、應用程序和 ~/.var/app/$APPID 之外,無法訪問任何主機文件。只有最後一個是可寫的。
- 無法訪問網路。
- 無法訪問任何設備節點(除了 /dev/null 等)。
- 無法訪問沙箱外的程序。
- 有限的系統呼叫。例如,應用程序不能使用非標準網路套接字類型或 ptrace 其他程序。
- 對會話 D-Bus 實例的有限訪問 - 應用程序只能在匯流排上擁有自己的名稱。
- 無法訪問 X11、系統 D-Bus 或 PulseAudio 等主機服務。
此外,
flatpak
KeepassXC 團隊並未正式支持版本,請參見此處。參考