
何らかの理由で、共有システム上の 1 人のユーザーが gvfs へのアクセスの問題が発生しています。システムは Ubuntu 18.04 LTS を実行しており、2021 年 11 月 14 日まで完全にパッチが適用されています。
マウントを取得するために使用するプロセス (各ユーザーはこのサーバー上で独自の共有を持ちます):
/usr/bin/dbus-run-session bash
/usr/bin/gio mount smb://username@server/sharename
このコマンドは、1 人を除くすべてのユーザーに対して実行され、ドメインとパスワードを要求し、次の場所で接続を設定します。
/run/user/1039/gvfs/
接続できないこの 1 人のユーザーの場合、接続を開始しますが、次のエラーが発生して失敗します。
「fusermount: マウントポイント /run/user/1039/gvfs へのアクセスに失敗しました: 権限が拒否されました」
そのフォルダの権限を確認したところ、権限は rx------ で、ユーザーが所有していました。これを 2 つの既知の動作中のアカウントと比較したところ、これらの権限は rwx------ で、それぞれのユーザーが所有していました。
動作していないアカウントを持つユーザーに、chmod を使用して権限を変更するように依頼しましたが、エラーは発生しないにもかかわらず、権限は変更されないようです。
これが問題だと仮定して、これらの権限を適切に設定する方法、あるいは GVFS をリセットする方法を知っている人はいますか?
ありがとう!
答え1
数年前のこの回答の助けを借りて、私はそれを理解することができました:
ls: .gvfs にアクセスできません: 権限が拒否されました
GVFS は既にユーザー/共有に対してマウント済みとしてリストされていましたが、何らかの理由で実際にはマウントされていなかったか、完全にアンマウントされていなかったことが判明しました。
いずれにしても、マウントを解除してマウント設定をやり直すとうまくいきました。