У меня есть настройка соединения sshfs с удаленной файловой системой на сервере Linux. Я делаю Rsync с моего локального сервера в файловую систему ftpfs. Из-за природы этой настройки я ничего не могу сделать chown
в файловой системе sshfs.
Когда я делаю Rsync, он пытается разбить все файлы после передачи. Это приводит к ошибкам chown, хотя и передает файлы просто отлично.
С Rsync, есть ли способ сказать ему, чтобы не пытаться и разбивать файлы? Если я rsync, как 1000 файлов, я получаю журнал 1000 chown: permission denied (error 13)
ошибок. Я знаю, что ничего не мешает получить эти ошибки, так как право собственности на файлы определяется самой конфигурацией sshfs. Но было бы неплохо не получить их.
-a --no-o --no-g
rsync -r --no-o --no-g /source/* /dest/
и мой владелец и группа файлов в месте назначения все еще были изменены в соответствии с источником. Есть идеи?Не пропустите
-o
или любой другой вариант, который подразумевает это.источник
Не используйте эту
-a
опцию, так как она будет включать-p
опцию, которая сохраняет права доступа. Для этой ситуации-r
должно хватить.Для получения дополнительной информации см
man rsync
.источник
-p
это то, чего я хочу избежать? Право собственности отличается от прав, верно?Я столкнулся с чем-то подобным, когда
rsync
не сохранил владельца, а группа файлов и каталогов была синхронизирована с удаленного сервера. Чтобы исправить, я скопировал над/etc/shadow
,/etc/group
и/etc/passwd
файлами.Когда я запускал
rsync
команду ниже, она работала так, что сохраняла права доступа, символические ссылки и право собственности.Я настроил ssh-ключи для использования ssh без пароля.
источник