首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rsync: mkstemp失败:权限被拒绝(13)

rsync: mkstemp失败:权限被拒绝(13)
EN

Stack Overflow用户
提问于 2018-02-21 09:09:00
回答 2查看 9K关注 0票数 1

我正在编写一个shell脚本,它在下面的命令中通过跳过一些文件将代码文件从远程服务器复制到本地服务器,但是它会产生如下错误:

指挥:

代码语言:javascript
复制
rsync -avz --delete --exclude=**/cache --exclude=**/administrator/cache/ --exclude=**/tmp --exclude=**/configuration.php -e ssh $REMOTE_USER@$REMOTE_SERVER:$REMOTE_PATH $LOCAL_PATH

错误:

1) rsync: mkstemp "/var/www/test.domainname/public/.sript.php.4FRyfv“失败:权限被拒绝(13)

2) rsync: mkstemp "/var/www/test.domainname/public/.access.txt.PECuqA“失败:权限被拒绝(13)

3) rsync:未能在"/var/www/test.domainname/public/administrator/components/com_bconnect":操作上设置不允许的时间(1)管理员/组件/com_bconnect/

4) rsync: mkstemp "/var/www/test.domainname/public/administrator/components/com_bconnect/.config.xml.8LWLWF“失败:权限被拒绝(13)

你能帮我解决以上四个错误吗?

EN

回答 2

Stack Overflow用户

发布于 2018-04-25 11:53:47

我刚刚遇到了另一种形式的错误,即试图rsync到远程服务器上/var/www/html中的嵌套目录,而没有对/var/www/html目录本身的写权限。在我的例子中,我的错误最终是由于rsync语法错误,但在您的示例中,您可能没有写入/var/www的权限。这是rsync试图创建其临时文件的地方。

据我了解,你有两个选择:

使用--temp-dir参数

使用--inplace参数。

这在rsync手册页中有解释,并且也是asked before

票数 2
EN

Stack Overflow用户

发布于 2020-10-07 14:26:37

这基本上是远程/本地目录请求数据的权限问题。我再次以稍微不同的形式解决了这个错误!我通过这个从本地的ubuntu机器发送文件到远程ubuntu机器。

代码语言:javascript
复制
rsync -arvz -e 'ssh -p 64060' ./SE-D-20-00279R2.pdf yogender@<IP>:</path/to/destination>

我也犯了同样的权限错误:

代码语言:javascript
复制
rsync: mkstemp "<path/of/the/file2/you/try/to/rsync>" failed: Permission denied (13)
....
....
....
rsync: mkstemp "<path/of/the/file2/you/try/to/rsync>" failed: Permission denied (13)

在周旋之后,我找到了这个解决方案:

  1. 问题:接收方不知道发送方解决方案的权限:需要使用sudo在接收方(大机器)创建文件夹。 sudo mkdir
  2. 将权限授予该文件夹,该文件夹将将数据发送到此目录: 数独chown yogender

yogender这里是管理员或用户。您可以在远程计算机上执行"whoami“操作(当您从本地发送数据到远程时)。

  1. 然后简单地说: rsync -zaP -e 'ssh -p 64060‘./SE-D-20-00279R2.pdf
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48901902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档