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/gvfs2. 次に、「ソフトウェアアップデーター」を通じてGVfsをアップグレードするか、端末でaptコマンドを実行してください:
sudo apt install gvfs
新しいパッケージをインストールした後は、ログアウトして再度ログインして変更を適用してください。
GVfsを標準バージョンに戻す方法:
もし気が変わって元に戻したい場合は、ターミナルでコマンドを実行してPPAをパージするだけで、インストールされたパッケージをダウングレードすることができます。
sudo apt install ppa-purge && sudo ppa-purge ppa:ubuntuhandbook1/gvfsそれだけです。楽しんでください!



