我想每天通过 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
解决此问题的最佳方法是提前创建目标目录(/backup
或home/user/backup
任何您想要使用的目录),并赋予必要的权限。
因为/home/user/backup
您可以授予提升的权限,/home/user
并且它应该可以工作,但我绝对不推荐这样做!当然,如果您想备份到,这是行不通的/backup
。