루트로 실행 중인데 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-daemon
루트 사용자에 대한 액세스를 허용하지 않고 애플리케이션을 실행하는 사용자에게만 액세스를 허용합니다(루트 사용자의 권한을 관리하는 것은 각 개별 파일 시스템에 달려 있습니다. 루트에 모든 권한이 없는 일반적인 경우는 NFS입니다. 루트에서 일반적으로 누구에게도 매핑되지 않습니다).
답변2
내부적으로 마운트 지점을 생성하는 것은 현명하지 않습니다 ~user
.
NFS 라면 ~user
문제가 있을 것이고 rdist, dump와 같은 도구에 문제가 있을 것입니다.
UNIX는 NET + 다중 사용자입니다.
마운트 지점을 만듭니다. 예: /gfvsmount/USER/...
또는/tmp/gfvsmount/USER/...
디자인을 위해서는 오래된 amd/automount 문서를 읽어보세요!