Command-Line

如何在 Firefox 和 firejail 中使用 KeePassXC

  • January 4, 2020

我正在我的 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.din或 in 中沒有任何相關的內容$LD_LIBRARY_PATH。似乎安裝不完整,但 GUI 軟體管理器沒有報錯。

如何從命令行執行 KeePassXC?我的猜測是否有效,firejail 將 Firefox 與 KeePassXC 隔離開來?我可以用 firejail 執行 KeePassXC 嗎?有沒有人有關於同時執行這三個的任何提示?

(我正在執行最新版本的 Mint 和應用程序。)

任何幫助,將不勝感激。

由於執行檔位於 下/var/lib/flatpak/app,我假設您已keepassxc作為flatpak應用程序安裝。截至firejail v0.9.60firejail沒有flatpak/snap支持。請參閱發行說明

firejail (0.9.60) 基線;urgency =low

  • 放棄對 flatpak/snap 包的支持

如果你想使用沙箱keepassxcfirejail你需要通過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 等主機服務。

此外,flatpakKeepassXC 團隊並未正式支持版本,請參見此處

參考

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