rootで実行しても/run/user/1000/gvfsを読み取れないのはなぜですか?

rootで実行しても/run/user/1000/gvfsを読み取れないのはなぜですか?

誰かが私が何を間違っているのか、それが何であるのか、それともどのように修正できるのか教えてください。 Fedora 18を実行していますが、エラーが発生します。

[root@servername /]# find . -name ngirc
find: `./run/user/1000/gvfs': Permission denied
[root@servername /]# 
[root@thinktank /]# pwd
/
[root@thinktank /]# ls -ltr ./run/user/1000
ls: cannot access ./run/user/1000/gvfs: Permission denied
total 0
d?????????? ? ?    ?      ?            ? gvfs
lrwxrwxrwx. 1 root root  17 May 28 12:30 X11-display -> /tmp/.X11-unix/X0
drwx------. 2 kal  kal  120 May 28 12:30 keyring-QjDw4b
drwx------. 2 kal  kal   40 May 28 12:30 gvfs-burn
drwx------. 2 kal  kal   60 May 28 12:30 krb5cc_5f0bcaf94f916d6b61696e2251a4dbb3
drwx------. 2 kal  kal   60 May 28 18:25 dconf

答え1

あなたは間違ったことはなく、それを修正するためにできることもありません。/run/user/$uid/gvfsまたは~$user/.gvfsマウントポイントヒューズインターフェース重力加速度センサー。 GVFSはGnomeの仮想ファイルシステムの実装で、GnomeアプリケーションがFTPやSambaサーバーなどのリソースやローカルディレクトリなどのzipファイルの内容にアクセスできるようにします。 FUSEは、ファイルシステムドライバをカーネルコードではなくユーザーコードとして実装する方法です。 GVFS-FUSEゲートウェイを使用すると、Gnomeライブラリを使用するアプリケーションだけでなく、すべてのアプリケーションがGVFSファイルシステムドライバにアクセスできます。

FUSEファイルシステムによる信頼境界の管理は、ファイルシステムドライバが既存のファイルシステムのカーネルコードではなく、権限のないユーザーとして実行されるために困難です。複雑さを避けるために、FUSEファイルシステムはデフォルトでドライバプロセスを実行しているユーザーにのみアクセスできます。ルートでさえ、この制限を迂回することはできません。

ローカルファイルシステムでのみファイルを検索する場合に渡します-xdevfind複数のローカルファイルシステムを参照するには、すべて列挙します。

find  / /home -xdev -name ngirc

昨日からファイルが存在する場合は試してみることができますlocate ngirc代わりに(locate通常は夜ごとに更新されるファイル名データベースの検索)

GVFSマウントポイントを通過するには、適切なユーザーとして実行する必要があります。

find / -name ngirc -path '/run/user/*/gvfs' -prune -o -path '/home/*/.gvfs' -prune -o -name ngirc -print
for d in /run/user/*; do su "${d##*/}" -c "find $d -name ngirc -print"; done

答え2

それヒューズの問題。所有者以外のユーザーは読めません。基本的な構成の問題を解決するには、user_allow_otherオプションを有効にしてみてください。このオプションを /etc/fuse.conf に追加して指定します。値がありません。空行にオプションを指定するだけです。

答え3

次のようにgvfsのライセンスやその他の詳細を取得すると、

d?????????? ? ?    ?      ?            ? gvfs

次に、次のコマンドを使用してgvfsを削除します。このプロセスは問題を解決します。

umount ~/gvfs(umount /run/user/112/gvfs in my case).

GVFS(GNOME仮想ファイルシステム)は、ユーザーがSFTP、FTP、WebDAV、SMBを介したリモートデータ、およびudev統合を介したローカルデータに簡単にアクセスできるようにするGNOMEデスクトップ用の仮想ファイルシステムであるため、アンインストール時に心配する必要はありません。 。

答え4

これは古いスレッドですが、最近のgnomeバグレポートで解決されていない問題なので、gvfs-fuserの問題を解決するための解決策を見つけるのに数時間を費やした人に役立ちます。これらすべての問題はすべて密接に関連しているようです。

Fusionのエラーメッセージ:

Error copying '/media/root/5FDA03906F33F217/SAVE/rsyncTEST-usb/allusers' to '/run/user/0/gvfs/ftp:host=192.168.0.103/var/ftp/ftpd/images/PersistenceUSBs/rsync-meld/allusers'

[Errno 95] Operation not supported: '/run/user/0/gvfs/ftp:host=192.168.0.103/var/ftp/ftpd/images/PersistenceUSBs/rsync-meld/allusers'.

FTP経由でmeld / diff / kdiffを使用している間、gvfs-fuserに問題があります。 fusionrとgvfsの間に問題があるようです。この問題は3.15.1では発生しないようですが、3.15.2で報告され始めました。 (新しいPythonバージョン?)解決策は回避策であり、修正ではありません。ファイル/ディレクトリはコピーされますが、エラーは引き続き表示されます。

クリストファーの答え問題を定義し、解決策を提示します。

別の考えられる解決策はsshfsを使用することです(参照:このコメントそしてこのスレッド)。詳細については、gvfs-commands次を参照してください。gvfsコマンドとcat、ls、cpなどの一般的なコマンドの違いは何ですか?

関連するエラーには次のものが含まれます。GNOME #317875そしてGNOME#768281

関連情報