網站搜尋

修復 Ubuntu 21.10、21.04 中的 GVfs Admin“Unix 進程主題沒有設定 uid”


從 Ubuntu 21.04 開始,當使用者嘗試透過 GVfs 管理守護程式開啟檔案或路徑時,它會輸出錯誤並拒絕工作。

當您使用「以管理員身分開啟」或「以管理員身分編輯」透過 root 開啟資料夾或編輯檔案時,通常會發生這種情況。或者當您嘗試存取系統中的另一個使用者資料夾時,甚至在腳本或控制台中使用nautilus admin://、gedit admin:// 或其他命令時。

它通常會輸出如下錯誤:

GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Unix 進程主體沒有設定 uid

該問題是由 gvfs 提交修復 flatpak 應用程式網路權限要求問題引起的。若要消除錯誤(請參閱錯誤),僅恢復一次提交可能是一種解決方法。

方法 1:從 Ubuntu 20.10 儲存庫安裝舊的 GVfs:

您可以下載並安裝先前的 Ubuntu 20.10 的 gvfs .deb 軟體套件。以下是 64 位元系統的連結:

gvfs_1.46.1-1ubuntu1_amd64.deb

gvfs-libs_1.46.1-1ubuntu1_amd64.deb

gvfs-fuse_1.46.1-1ubuntu1_amd64.deb

gvfs-daemons_1.46.1-1ubuntu1_amd64.deb

gvfs-common_1.46.1-1ubuntu1_all.deb

gvfs-backends_1.46.1-1ubuntu1_amd64.deb

取得 6 個軟體包,然後開啟終端機 (Ctrl+Alt+T) 並執行命令來安裝所有軟體包:

sudo apt install ./Downloads/gvfs*.deb

方法二:透過PPA升級GVfs(建議):

Upstream 透過發布 GVfs 1.48.1 解決了這個問題。 Ubuntu 在 Ubuntu 21.10 和 21.04 中不知何故停留在 v1.47.91。

除了從原始碼建置之外,我還將其上傳到此 PPA 中以使生活更輕鬆。

1. 透過從活動概述畫面搜尋或按鍵盤上的 Ctrl+Alt+T 開啟終端機。打開後,運行命令添加 PPA:

sudo add-apt-repository ppa:ubuntuhandbook1/gvfs

2. 然後透過「軟體更新程式」升級 GVfs 或在終端機中執行 apt 命令:

sudo apt install gvfs

安裝新軟體包後,登出並重新登入以套用變更。

如何將 GVfs 恢復到庫存版本:

如果您改變主意並想要將其恢復回來,只需在終端機中運行命令來清除 PPA,這將降級已安裝的軟體包:

sudo apt install ppa-purge && sudo ppa-purge ppa:ubuntuhandbook1/gvfs

就這樣。享受!

相關文章