使用 Flatseal 管理 Flatpak 的權限
從新用戶的角度來看,在 Linux 中安裝應用可能是一個挑戰。主要原因是有這么多的 Linux 發行版。而你需要為各種 Linux 發行版提供不同的安裝方法或說明。對于一些用戶來說,這可能會讓他們不知所措。此外,對于開發者來說,為不同的發行版創建獨立的軟件包和構建也很困難。
Flatpak 解決了這個問題。如何解決?
它使用了容器技術,使同一個應用的可執行文件在所有的 Linux 平臺上都能類似地運行。例如,一個單一的可執行文件可以在 Ubuntu、Fedora、OpenSUSE、Arch Linux 和許多其他平臺上運行。
此外,開發人員還可以減少為不同平臺打包同一應用的努力。他們可以專注于應用的功能,而不是發行或部署。
此外,Flatpak 應用還能即時更新,當有了最新版本,你就能得到它。
所有這些好處也開啟了一個重要的問題。Flatpak 應用需要的權限是什么?你如何輕松地管理它們?例如,一個應用可能只需要網絡訪問,而不需要磁盤空間。或者另一個可能有截圖的權限,但可能根本就不需要。
所以,審查一個 Flatpak 應用的權限是非常必要的。這與你的安卓或 iOS 應用的權限類似。
最后,即使你是一個新用戶,管理和審查權限也不是那么困難,這要感謝圖形化的應用 - Flatseal。
什么是 Flatseal?
Flatseal 是一個 Flatpak 應用,它為你提供了一個友好的用戶界面來查看和改變你系統中所有 Flatpak 應用的權限。
它是一個優秀的小程序,每個應用的每個權限部分都有一個易于使用的切換按鈕。下面是它的外觀(圖 1)。
Figure 1 – Flatseal App
你如何使用 Flatseal 來管理 Flatpak 的權限?
當打開 Flatseal 應用時,它應該在左邊的導航欄列出所有的 Flatpak 應用。而當你選擇了一個應用,它就會在右邊的主窗口中顯示可用的權限設置。
現在,對于每個 Flatpak 權限控制,當前值顯示在切換開關中。如果該權限正在使用中,它應該被啟用。否則,它應該是灰色的。
首先,要設置權限,你必須進入你的系統的應用。然后,你可以從權限列表中啟用或禁用任何各自的控制。
其次,如果你想設置一個適用于你系統中所有 Flatpak 的全局控制,你可以在左上方選擇“所有應用”并應用全局設置(圖 2)。
Figure 2: Manage Flatpak Permission using Flatseal
這真是超級簡單。不是嗎?
使用 Flatseal 管理 Flatpak 權限的例子
讓我們舉個例子。
在我的系統中,我安裝了上述 Flatpak(圖 2)。讓我們挑選 Telegram 桌面應用。目前,Telegram 桌面沒有訪問任何主目錄或用戶文件的權限(圖 3)。
Figure 3: Telegram Desktop Flatpak App does not have permission to the home folders
現在,如果我想允許所有的用戶文件和某個特定的文件夾(例如:??/home/Downloads?
?),你可以通過打開啟用開關來給予它。請看下面的圖 4。
Figure 4: Permission changed of Telegram Desktop to give access to folders
同樣地,你可以啟用或禁用你想要的權限。在內部,Flatseal 執行內部的 Flatpak 命令來實現這一點。
例如,上述情況可能轉化為以下命令。
flatpak override org.telegram.desktop --filesystem=/home/Downloads
而要刪除權限:
flatpak override org.telegram.desktop --nofilesystem=/home/Downloads
Flatseal 還有一個很酷的功能,它在用戶特定的權限變化旁邊顯示一個小的警報圖標(見圖 4)。
我可以在所有的 Linux 發行版中安裝 Flatseal 嗎?
是的,你可以把 ??Flatseal??? 作為 Flatpak 安裝在所有 Linux 發行版中。你可以使用 ??本指南??? 設置你的系統,并運行以下命令進行安裝。或者,??點擊這里?? 直接啟動特定系統的安裝程序。
flatpak install flathub com.github.tchx84.Flatseal
結束語
我希望上面的 Flatpak 權限管理指南足夠簡單,讓你了解并開始使用 Flatpak。它超級容易控制,使用起來也容易得多。另外,你可能想訪問我們更多的 ??Flatpak 指南??。