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