我正在编写一个shell脚本,它在下面的命令中通过跳过一些文件将代码文件从远程服务器复制到本地服务器,但是它会产生如下错误:
指挥:
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)
你能帮我解决以上四个错误吗?
发布于 2018-04-25 11:53:47
我刚刚遇到了另一种形式的错误,即试图rsync到远程服务器上/var/www/html中的嵌套目录,而没有对/var/www/html目录本身的写权限。在我的例子中,我的错误最终是由于rsync语法错误,但在您的示例中,您可能没有写入/var/www的权限。这是rsync试图创建其临时文件的地方。
据我了解,你有两个选择:
使用--temp-dir参数
使用--inplace参数。
这在rsync手册页中有解释,并且也是asked before。
发布于 2020-10-07 14:26:37
这基本上是远程/本地目录请求数据的权限问题。我再次以稍微不同的形式解决了这个错误!我通过这个从本地的ubuntu机器发送文件到远程ubuntu机器。
rsync -arvz -e 'ssh -p 64060' ./SE-D-20-00279R2.pdf yogender@<IP>:</path/to/destination>我也犯了同样的权限错误:
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)在周旋之后,我找到了这个解决方案:
yogender这里是管理员或用户。您可以在远程计算机上执行"whoami“操作(当您从本地发送数据到远程时)。
https://stackoverflow.com/questions/48901902
复制相似问题