我正在使用将lsyncd
一些文件从 复制/dir1
到/home/myuser
。我在传输文件时使用了rsync
选项chown
,但似乎发生的事情是,除了更改单个文件的所有权之外,目标目录的所有权也发生了变化。
我希望发生的是文件所有权发生改变,但目标目录保持不变并且根本不发生改变。
我的/home/myuser
归 拥有root:root
,我希望它保持这种状态,因为该目录用作 SFTP 用户的主目录。似乎当文件被传输时,目录/home/myuser
最终归 拥有myuser:myuser
,这会阻止通过 SFTP 登录。
这是我的 lsyncd 配置:
settings = {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync {
default.rsync,
source = "/dir1",
target = "/home/myuser",
delete=false,
rsync = {
_extra = {"-og","--chown=myuser:myuser","--remove-source-files"},
}
}
我正在使用 v2.1.5 lsyncd
。
完全有可能我只是误解了这一切是如何工作的,因为我刚刚从 Windows 环境接触 Ubuntu,所以如果这是一个愚蠢的问题,我提前道歉!