Објавување на алатката за синхронизација на датотеки Rsync 3.2.4

По година и половина развој, достапно е изданието на Rsync 3.2.4, алатка за синхронизација на датотеки и резервна копија која ви овозможува да го минимизирате сообраќајот со постепено копирање на промените. Транспортот може да биде ssh, rsh или комерцијален rsync протокол. Поддржува организација на анонимни rsync сервери, кои се оптимално прилагодени за обезбедување на синхронизација на огледалата. Кодот на проектот се дистрибуира под лиценцата GPLv3.

Меѓу додадените промени:

  • Предложен е нов метод за заштита на аргументите на командната линија, кој наликува на претходно достапната опција „--protect-args“ („-s“), но не ја нарушува работата на скриптата rrsync (ограничено rsync). Заштитата се сведува на бегство од специјални знаци, вклучително и празни места, при испраќање барања до надворешен преведувач на команди. Новиот метод не ги избегнува специјалните знаци во цитираниот блок, што ви овозможува да користите едноставни наводници околу името на датотеката без дополнително бегство, на пример, наредбата „rsync -aiv host:'a simple file.pdf' сега е дозволена .“ За да се врати старото однесување, предложени се опцијата „--old-args“ и променливата на околината „RSYNC_OLD_ARGS=1“.
  • Решен долгогодишен проблем со ракување со децимални знаци врз основа на тековната локација ("," наместо "."). За скрипти дизајнирани да обработуваат само „.” во бројки, во случај на повреда на компатибилноста, можете да ја поставите локацијата на „C“.
  • Поправена ранливост (CVE-2018-25032) во вклучената шифра од злиб библиотеката што доведува до прелевање на баферот кога се обидувате да компресирате специјално подготвена низа знаци.
  • Спроведена е опцијата „--fsync“ за повикување на функцијата fsync() на секоја операција на датотека за да се измие кешот на дискот.
  • Скриптата rsync-ssl ја користи опцијата „-verify_hostname“ кога пристапува до openssl.
  • Додадена е опцијата „--copy-devices“ за копирање на датотеките на уредот како обични датотеки.
  • Намалена потрошувачка на меморија при постепено пренесување на голем број мали директориуми.
  • На платформата macOS, опцијата „—times“ работи.
  • Спроведена е способност за ажурирање на атрибутите xattrs за датотеките во режим само за читање доколку корисникот има дозвола да ги менува правата за пристап (на пример, кога работи како root).
  • Стандардно е додаден и овозможен параметарот „--info=NONREG“ за прикажување предупредувања за пренос на специјални датотеки.
  • Скриптата rrsync (ограничено rsync) беше препишана во Python. Додадени се нови опции „-munge“, „-no-lock“ и „-no-del“. Стандардно, блокирањето на опциите --copy-links (-L), --copy-dirlinks (-k) и --keep-dirlinks (-K) е овозможено за да се отежнат нападите кои манипулираат со симболи на директориуми.
  • Скриптата atomic-rsync е повторно напишана во Python и проширена за да се игнорираат шифрите за враќање без нула. Стандардно, кодот 24 се игнорира кога датотеките се губат додека работи rsync (на пример, кодот 24 се враќа за привремените датотеки што биле присутни за време на првичното индексирање, но биле избришани до моментот на миграција).
  • Скриптата munge-symlinks е препишана во Python.

Извор: opennet.ru

Додадете коментар