ウェブサイト検索

Ubuntu 21.10、21.04で「Unixプロセスのサブジェクトにuidが設定されていません」というGVfs管理の修正


Ubuntu 21.04以降、ユーザーがGVfs管理デーモンを介してファイルやパスを開こうとすると、エラーが出力され、動作を拒否します。

これは通常、フォルダーを開いたり、root経由でファイルを編集したりするために「管理者として開く」または「管理者として編集」を使用する際に発生します。または、システム内の別のユーザーのフォルダーにアクセスしようとした場合、さらにスクリプトやコンソール内での nautilus admin://、gedit admin://、または他のコマンドを使用した場合に発生します。

通常、次のようなエラーを出力します:

GDBusエラー:org.freedesktop.PolicyKit1.Error.Failed: Unixプロセスの主体にuidが設定されていません

問題は、flatpakアプリのネットワークアクセス権限の問題を修正するためのgvfsのコミットによって引き起こされています。このエラーを解消するために(バグを参照)、そのコミットだけを元に戻すことがワークアラウンドになる可能性があります。

方法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

方法2: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

それだけです。楽しんでください!

関連記事: