rsync 的权限问题

rsync 的权限问题

我想每天通过 ssh 将我的一些本地计算机文件与服务器同步。我想通过 rsync 来完成此操作,因为对我来说,它听起来是完成此任务最有希望的工具。

不幸的是,使用后出现以下错误:

rsync -avc -e ssh Studium [email protected]:/backup

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: mkdir "/backup" failed: Permission denied (13)
rsync error: error in file IO (code 11) at main.c(605) [Receiver=3.0.9]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

我觉得服务器上的某些权限设置不正确。我真的不知道如何设置权限,也许有人能帮我?

在客户端我使用 Opensuse 12.3,在服务器上使用 Debian。

答案1

似乎您正在尝试在根目录 '/' 上创建一个用户无法访问的目录

rsync -avc -e ssh 学习[电子邮件保护]:/备份

rsync:mkdir“/backup”失败:权限被拒绝(13)

尝试以 root 用户身份运行相同的命令,或者使用您实际可以访问的目录。

答案2

解决此问题的最佳方法是提前创建目标目录(/backuphome/user/backup任何您想要使用的目录),并赋予必要的权限。

因为/home/user/backup您可以授予提升的权限,/home/user并且它应该可以工作,但我绝对不推荐这样做!当然,如果您想备份到,这是行不通的/backup

相关内容