Я использую 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
.
Вполне возможно, что я просто неправильно понимаю, как все это работает, так как я очень новичок в Ubuntu из среды Windows, поэтому заранее прошу прощения, если это глупый вопрос!