Назад | Перейти на главную страницу

rsync «Операция запрещена»

Я пытаюсь сделать простой rsync на жесткий диск USB, команда

rsync -az --modify-window=2 /home /mnt/exthd/tmp/

Я запускаю это как root.

но я получаю много ошибок, которые, похоже, связаны с недостаточными разрешениями:

rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_logout" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bash_profile" failed: Operation not permitted (1)
rsync: chown "/mnt/exthd/tmp/home/guest/.bashrc" failed: Operation not permitted (1)
rsync: symlink "/mnt/exthd/tmp/home/guest/fred2" -> "fred" failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]

Это версия 3.0.7. Я пробовал использовать параметр --super, но безрезультатно. Любые идеи?

Файловая система FAT (которую монтирование Linux называет vfat) не может хранить некоторые данные о разрешениях и владении, которые хранятся о ваших файлах на стороне Linux.

Ваши варианты кажутся такими:

  • Отформатируйте диск в ext3 / 4 или какой-либо другой файловой системе, которая поддерживает эти атрибуты. Я думаю, что даже NTFS подойдет, если вы используете Windows.
  • Сохраните эти дополнительные свойства, используя --fake-super опция, поэтому rsync записывает xattrs в файл вместо использования атрибутов файловой системы
  • Не обращайте внимания на ошибку, эти свойства будут потеряны.
  • Оберните свой набор данных в файл tar и поместите файл tar в систему FAT. Все атрибуты сохраняются и будут присутствовать, если вы когда-нибудь их извлечете.

Rsync пытается выполнить операцию (chown и символическая ссылка), которую файловая система не разрешает или не может выполнить. Я предполагаю, что на вашем внешнем жестком диске есть файловая система FAT.

Если вы хотите сделать правильную резервную копию, вы можете использовать tar.