停止 lsyncd 更改我的目标目录所有权

停止 lsyncd 更改我的目标目录所有权

我正在使用将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,所以如果这是一个愚蠢的问题,我提前道歉!

相关内容