Raspberry pi raspberry pi上网络硬盘的Rsnapshot文件权限问题

Raspberry pi raspberry pi上网络硬盘的Rsnapshot文件权限问题,raspberry-pi,backup,file-permissions,sshfs,rsnapshot,Raspberry Pi,Backup,File Permissions,Sshfs,Rsnapshot,经过几天的努力,我想在这里寻求帮助: 我想使用rsnapshot进行备份,它通常在服务器上运行并管理本地备份。在我的例子中,我希望在我的计算机上运行rsnapshot,并让rsnapshot在externel硬盘上管理我的备份。此externel硬盘连接到我的raspberry pi,并通过以下命令安装到我的计算机上: sudo sshfs-o默认权限,允许其他,idmap=user,IdentityFile=/home/user/.ssh/id\u rsapi@192.168.0.1:/mnt

经过几天的努力,我想在这里寻求帮助:

我想使用rsnapshot进行备份,它通常在服务器上运行并管理本地备份。在我的例子中,我希望在我的计算机上运行rsnapshot,并让rsnapshot在externel硬盘上管理我的备份。此externel硬盘连接到我的raspberry pi,并通过以下命令安装到我的计算机上:

sudo sshfs-o默认权限,允许其他,idmap=user,IdentityFile=/home/user/.ssh/id\u rsapi@192.168.0.1:/mnt/externelHdd/mnt/backupHdd

这里,/mnt/backupHdd是rsnapshots备份目录的本地根目录

此外,我想将外部硬盘直接连接到我的计算机,以完成更大的备份任务。为此,我编写了一个脚本,该脚本使用upper命令在本地或网络上装载外部硬盘驱动器。之后,它每天使用
sudo rsnapshot
启动rsnapshot作业。当硬盘驱动器连接到本地时,一切正常。当它通过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/")


每日.0是在硬盘连接到本地计算机时创建的。daily.1应该在我的硬盘安装在sshfs上的情况下创建。

我假设您以root用户身份运行rsnapshot,root用户拥有远程备份目录。此命令:

sudo sshfs -o default_permissions,allow_other,idmap=user,IdentityFile=/home/user/.ssh/id_rsa pi@192.168.0.1:/mnt/externelHdd /mnt/backupHdd

不会像我想的那样成功。即使您在连接的本地端使用了
sudo
,您的SSH仍然以“pi”的形式输入,这意味着在连接的远端所做的一切都是由用户pi完成的。
sshfs
的任何选项都不能改变这一事实。您需要启用root登录,然后以root身份ssh登录,或者至少有某个用户可以完全访问该驱动器。

需要更多信息。请粘贴错误消息。@semisecure我编辑了我的帖子,我认为这与root权限有关。这就是为什么我试图通过在pi上的/etc/ssh/sshd_配置中添加
permitrotlogin yes
来允许root用户访问用户pi。这并没有解决问题。不过,我找到了另一种方法,不确定这是否是一个好的解决方案:我将公钥添加到pi上的/root/.ssh/authorized_密钥中。现在我可以使用sshfs了root@IP一切都很好。。。