Rsync 3.2.4 вже випущено, і це його новини

Через півтора року розвитку запуск нова версія rsync 3.2.4, версія, в якій було внесено ряд покращень і виправлено помилки.

Для тих, хто тільки починає працювати з Rsync, ви повинні знати, що це це утиліта для синхронізації та резервного копіювання файлів що забезпечує ефективну передачу інкрементальних даних, яка також працює зі стиснутими та зашифрованими даними.

Використовуючи техніку дельта-кодування, він дозволяє синхронізувати файли та каталоги між двома машинами через мережу або між двома місцями на одній машині, мінімізація обсягу переданих даних.

Важливою особливістю Rsync, якої немає в більшості програм або протоколів, є те, що копіювання відбувається лише з однією передачею в кожному напрямку. Rsync може копіювати або відображати містяться каталоги та копіювати файли, за бажанням використовуючи стиснення та рекурсію.

Виконуючи роль демона сервера, Rsync прослуховує за замовчуванням порт TCP 873, обслуговуючи файли в рідному протоколі Rsync або через віддалений термінал, такий як RSH або SSH. В останньому випадку виконуваний файл клієнта Rsync має бути встановлений як на локальному, так і на віддаленому хості.

Основні новини Rsync 3.2.4

У цій новій версії, яка представлена ​​Rsync 3.2.4 було запропоновано новий метод захисту аргументів з командного рядка, який нагадує параметр «–protect-args» («-s»), доступний раніше, але не порушує сценарій rrsync (rsync обмежено).

Захист зводиться до спеціальних escape-символів, включаючи пробіли, під час передачі запитів до зовнішньої оболонки. Новий метод не екранує спеціальні символи всередині блоку в лапках, що дозволяє вводити ім'я файлу в лапки без подальшого екранування, наприклад, "rsync -aiv host: 'простий файл.pdf' тепер дозволено". Щоб повернути стару поведінку, пропонується параметр «–old-args» і змінна середовища «RSYNC_OLD_ARGS=1».

Ще одна зміна, яка виділяється в цій новій версії, полягає в тому, що реалізована можливість оновлення атрибутів xattrs для файлів у режимі лише для читання, якщо користувач має дозвіл змінювати права доступу (наприклад, під час роботи від імені root).
Додано та ввімкнено параметром за замовчуванням «–info=NONREG» для відображення попереджень про передачу спеціальних файлів.

Сценарій atomic-rsync було переписано на Python і розширено з можливістю ігнорування кодів повернути ненульове значення. За замовчуванням ігнорується код 24, який повертається, коли файли зникають під час роботи rsync (наприклад, код 24 повертається для тимчасових файлів, які були присутні на момент початкового індексування, але були видалені під час початкового індексування). міграції).

Вирішено давню проблему з обробкою десяткових символів на основі поточної локалі. Для сценаріїв, призначених для обробки лише символу "." в цифрах, у разі порушення сумісності, можна встановити локаль «C».

Крім того, виправлено вразливість (CVE-2018-25032) у включеному коді бібліотеки zlib, яка спричиняє переповнення буфера при спробі стиснути спеціально підготовлену послідовність символів.

З інших змін що виділяються з цієї нової версії:

  • Впроваджено параметр «–fsync» для виклику функції fsync() під час кожної операції з файлом для очищення кешу диска.
  • Сценарій rsync-ssl використовує параметр "-verify_hostname" під час доступу до openssl.
  • Додано опцію «–copy-devices», щоб копіювати файли пристрою як звичайні файли.
  • Зменшене споживання пам'яті при поступовій передачі великої кількості невеликих каталогів.
  • На платформі macOS увімкнено параметр «–times».
  • Сценарій rrsync (обмежений rsync) був переписаний на Python.
  • Додано нові параметри "-munge", "-no-lock" і "-no-del".
  • Параметри блоку «–copy-links» (-L), «–copy-dirlinks» (-k) і «–keep-dirlinks» (-K) увімкнені за замовчуванням, щоб було більше атак, які маніпулюють символічними посиланнями на каталоги. важко.
  • Сценарій munge-symlinks був переписаний на Python.

Нарешті, якщо ви зацікавлені в тому, щоб дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.