每一次 mac 升级系统都会把 apache 的配置给还原。每次都需要重新配置,有点烦。正好我手上有一台树莓派,就干脆搭建一个 rsync 服务器。
其实 rsync 服务器很简单。配置文件如下
`
uid = www-data
gid = www-data
use chroot = yes
read only = no
write only = no
pid file = /var/run/rsyncd.pid
port 873
address = 192.168.1.100
hosts allow = 192.168.1.0/24
transfer loggin = yes
log format = %t %a %m %f %b
log file = /var/log/rsync.log
timeout = 900
ignore nonreadable = yes
[www]
path = /var/www/html
list = no
auth users = jens
secrets file = /etc/rsync/rsyncd.secrets
`
在写入 jens:123456 到 rsyncd.secrets 就完成了。
使用 rsync 常见的问题上是权限问题,常见的就是 nobody。
默认情况下,rsync 将使用用户名和组名来确定授予文件的所有权。如果用户或组在源系统上没有名称,或者在目标系统上没有名称,则使用源系统中的 ID。
简单解释一下,就是我想模拟 nobody 的情况,但是 mac 上 nobody:staff 而树莓派上是 nobody:body。所以同步的时候也会有问题。