前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >rsync 工具和同步时的权限问题处理

rsync 工具和同步时的权限问题处理

原创
作者头像
ob
发布2022-02-23 10:48:22
3K0
发布2022-02-23 10:48:22
举报
文章被收录于专栏:小杂集

rsync 工具和同步时的权限问题处理

使用pelican写博客用上invoke非常简便。

代码语言:shell
复制
invoke livereload # 实时查看发布效果
invoke publish # 发布到腾讯云服务器

发布时会遇到的两个问题

1. windows电脑rsync工具问题

windows电脑一般没有rsync工具, 这个使用mobaxterm自带的本地终端就可以。

如果版本不对,下载最新的mobaxterm 在local term里面执行

代码语言:shell
复制
apt-get install rsync # 安装最新版本的rsync工具

2. rsync服务端文件权限问题

rsync工具非常强大,会自动处理权限问题,但是如果设置不正确可能会因为权限问题遇到404错误。

因为腾讯云服务器nginx配置的用户是www 而执行rsync的用户是root,rsync同步时会自动使用root的权限同步,导致服务器端的文件权限为root,导致网页访问时返回404

如果遇到了404问题,可能与下面的有点违反直觉的命令选项有关系。

可以在tasks.py 文件里面publish 的部分加上 -og --chown=www:www

修改前

代码语言:python
代码运行次数:0
复制
        'rsync --delete --exclude ".DS\_Store" -thrvz -c '

修改后

代码语言:python
代码运行次数:0
复制
        'rsync --delete --exclude ".DS\_Store" -thrvz -c  -og --chown=www:www '

增加了 -og --chown=www:www 相关选项参考如下,

代码语言:txt
复制
 -o, --owner                 preserve owner (super-user only)
 -g, --group                 preserve group
 --chown=USER:GROUP      simple username/groupname mapping

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • rsync 工具和同步时的权限问题处理
    • 1. windows电脑rsync工具问题
      • 2. rsync服务端文件权限问题
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档