在尝试解决了几天之后,我想在这里寻求帮助:
我想使用 rsnapshot 进行备份,它通常在服务器上运行并管理本地备份。就我而言,我想在我的计算机上运行 rsnapshot 并让 rsnapshot 管理我在外部硬盘驱动器上的备份。这个外部硬盘驱动器连接到我的树莓派并使用以下命令安装到我的计算机上:
sudo sshfs -o default_permissions,allow_other,idmap=user,IdentityFile=/home/user/.ssh/id_rsa pi@192.168.0.1:/mnt/externelHdd /mnt/backupHdd
这里,/mnt/backupHdd 是 rsnapshots 备份目录的本地根目录。
此外,我想将外部硬盘驱动器直接连接到我的计算机以进行更大的备份工作。为此,我编写了一个脚本,该脚本使用上层命令在本地或通过网络安装外部硬盘驱动器。之后,它使用 启动 rsnapshot 作业sudo rsnapshot daily
。当硬盘驱动器在本地连接时,一切正常。当它通过 sshfs 连接时,我收到权限被拒绝错误。
当文件/目录是通过物理连接创建的(不同的用户:本地和 rasppi)时,Rsnapshot 显然不允许管理每个 sshfs 的文件。我试图用这个选项来解决这个问题allow_other
,idmap=user
但我认为还有更多工作要做。所以我问你们:我怎样才能给rsnapshot权限?
谢谢你的帮助!
编辑:
我收到以下错误:
/bin/cp: cannot create directory '/mnt/backupHdd/daily.1': Permission denied
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/bin/rsnapshot daily
----------------------------------------------------------------------------
ERROR: /bin/cp -al /mnt/backupHdd/daily.0 /mnt/backupHdd/daily.1 failed (result 256, exit status 1).
ERROR: Error! cp_al("/mnt/backupHdd/daily.0/", "/mnt/backupHdd/daily.1/")
daily.0 是在硬盘连接到我的本地计算机时创建的。daily.1 应该使用我的硬盘安装在 sshfs 上创建。