rootユーザーはrsnapshotから.gvfsへのアクセスを拒否しましたか?

rootユーザーはrsnapshotから.gvfsへのアクセスを拒否しましたか?

rootとして実行していますが、rsnapshot次のエラーが発生します。なぜこれが起こるのですか?何ですか.gvfs

rsnapshot weekly                                                                    slave-iv
rsync: readlink_stat("/home/griff/.gvfs") failed: Permission denied (13)
IO error encountered -- skipping file deletion
rsync: readlink_stat("/home/xenoterracide/.gvfs") failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

答え1

.gvfsディレクトリはマウントポイントです(時々)。 rsnapshot設定でこのオプションを使用してrsyncにone_fs渡すことができます。--one-file-system


重力による加速度libgvfscommon(特に)Gnomeプロジェクトによって作成されたライブラリで実装されたライブラリレベルのファイルシステムの実装。このライブラリに関連付けられているアプリケーションは、ファイルシステムAPIを使用してftp、sftp、webdav、sambaなどにアクセスできます。

Gvfsは同じですヒューズこれは、ユーザーモードコードでファイルシステムを実装できるためです。 FUSEはカーネルのワンタイムコラボレーションを必要としますが、サポートされているオペレーティングシステムのサポートされているバージョンでのみ利用可能ですが、通常のファイルシステムAPIに接続しているため、すべてのアプリケーションで使用できます。 Gvfs は Gnome ライブラリを介してのみ使用できますが、カーネルの特別な協力は必要ないため、より多くのオペレーティングシステムで使用できます。

Ubuntu 10.04の簡単な実験は、アプリケーションがGvfsファイルシステムにアクセスしたときに~/.gvfsこれがマウントポイントであることを示しています。gvfs-fuse-daemonファイルシステムこのファイルシステムを使用すると、すべてのアプリケーションがGnomeライブラリに接続しなくてもGvfsファイルシステムにアクセスできます。実装が通常のファイルシステム呼び出しをGvfs呼び出しにリダイレクトするFUSEファイルシステム。

ファイルシステムは、gvfs-fuse-daemonrootユーザーへのアクセスを許可せず、アプリケーションを実行しているユーザーにのみアクセスを許可します(rootユーザーの権限を管理することは、個々のファイルシステムに依存します。rootに完全な権限がない一般的なケースはNFSです) . ルートでは通常誰にもマッピングされません)。

答え2

内部的にマウントポイントを作成するのは賢明ではありません~user

NFSなら~user問題があり、rdist、dumpなどのツールに問題があるはずです。

UNIX は NET+ マルチユーザーです。

マウントポイントを作成します。例:/gfvsmount/USER/...または/tmp/gfvsmount/USER/...

デザインのために古いamd / automountドキュメントを読んでください!

関連情報