
誰かが私が何を間違っているのか、それが何であるのか、それともどのように修正できるのか教えてください。 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ファイルシステムはデフォルトでドライバプロセスを実行しているユーザーにのみアクセスできます。ルートでさえ、この制限を迂回することはできません。
ローカルファイルシステムでのみファイルを検索する場合に渡します-xdev
。find
複数のローカルファイルシステムを参照するには、すべて列挙します。
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。