предупреждение rsync chown

предупреждение rsync chown

Я пытаюсь синхронизировать два каталога с помощью rsync.

один источник находится на Linux, а другой на Windows.

Итак, я монтирую каталог в Windows с помощью команды mount -t cifs ..... в системе Linux.

Затем я выполняюrsync ....

Все в порядке, но rsync выдает сообщение

rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)

Я хочу синхронизировать каталоги, не меняя владельца.

Как мне это сделать? Пожалуйста, дайте мне знать.

Заранее спасибо.

решение1

Какие параметры rsync вы используете? Вероятно, вы захотите добавить --no-owner, --no-group и, возможно, --no-perms.

решение2

Параметры, упомянутые ysth, должны подавлять эти предупреждения, но на самом деле вы можете просто игнорировать их, поскольку они представляют собой визуальный шум.

Фактическая проблема здесь в том, что после копирования файлов смена их владельца невозможна, поскольку файловые системы Windows не поддерживают владельца (или, по крайней мере, не так, как это делает *nix). Когда монтируется файловая система Windows, Linux назначает одного пользователя и группу, которые будут считаться владельцами всех файлов в этой файловой системе, и это нельзя изменить на уровне файла. В результате невозможно сохранить владельца файла при копировании в файловую систему Windows (и даже если бы вы могли, ваши пользовательские права владельца будут потеряны при следующем монтировании этой файловой системы).

Связанный контент