场景
通常情况下,rsync同步的文件只有所有者读写权限,脚本无法访问。比如你想要web程序读取rsync目录文件,读取完成后删除,那么必须具备该www-data用户具有读写执行文件的权限,可以使用如下方案解决。
1.更改rsync创建文件的所有者
2.更改rsync创建的文件的权限
具体修改rsync配置文件
vim /etc/rsyncd.conf
更改或者添加相关内容
# 其他配置
uid = www-data
# 其他配置...
incoming chmod = Du=r,Dg=r,Fu=rwx,Fgo=r
# 其他配置
按esc输入q退出即可生效!
注意:
du是目录权限 d开头的是跟目录权限有关,fu是文件所有者,fgo用户组。
最关键的是,客户端同步的时候,需要给服务端可更改文件权限的权限。不然服务端无法更改
网友评论