我用在Linux服務器的主文件夾(root用戶)的自動定期同步所使用的幾個人rsync的。用戶需要的服務是通過sshfs掛載遠程目錄的可能性。然而,有一個sshfs的安裝時,rsync的失敗給出以下消息衰竭sshfs的保險絲多用戶目錄的rsync的安裝
rsync: readlink_stat("/home/???/???") failed: Permission denied (13)
IO error encountered -- skipping file deletion
...
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
由於此錯誤,自動同步沒有按照預期由於跳過文件刪除和一個非零退出工作,特別是碼。只有安裝home的文件系統才需要同步,所以想要的行爲是sshfs掛載被忽略。 -x/--one-file-system rsync選項不能解決它。
這個問題在https://www.agwa.name/blog/post/how_fuse_can_break_rsync_backups清楚的解釋。後續文章(https://www.agwa.name/blog/post/easily_running_fuse_in_an_isolated_mount_namespace)提出了一種解決方案,雖然不是一個可接受的解決方案,因爲保險絲安裝座僅對創建安裝座的過程可見。
我找不影響sshfs的易用性和透明爲用戶的解決方案。
SO是編程問題,關於使用或配置Linux沒有問題。嘗試SuperUser.com或unix.stackexchange.com。 – Barmar