Rsync 3.2.4 har redan släppts och det här är dess nyheter

Efter ett och ett halvt års utveckling lanseringen av den nya versionen av rsync 3.2.4, version där en rad förbättringar och buggfixar har gjorts.

För de som är nya med Rsync bör du veta att detta är ett verktyg för filsynkronisering och säkerhetskopiering som erbjuder effektiv överföring av inkrementell data, som också fungerar med komprimerad och krypterad data.

Med hjälp av en deltakodningsteknik kan du synkronisera filer och kataloger mellan två maskiner över ett nätverk eller mellan två platser på samma maskin, minimera mängden överförd data.

En viktig egenskap hos Rsync som inte finns i de flesta program eller protokoll är att kopieringen sker med endast en överföring i varje riktning. Rsync kan kopiera eller visa inneslutna kataloger och kopiera filer, valfritt med komprimering och rekursion.

Rsync agerar som en serverdemon och lyssnar som standard på TCP-port 873 och serverar filer i det inbyggda Rsync-protokollet eller via en fjärrterminal som RSH eller SSH. I det senare fallet måste Rsync-klientens körbara program installeras på både den lokala och fjärrvärden.

Huvudnyheter om Rsync 3.2.4

I denna nya version som presenteras av Rsync 3.2.4 en ny metod för argumentskydd har föreslagits från kommandoraden som liknar alternativet "–protect-args" ("-s") som tidigare var tillgängligt, men bryter inte rrsync-skriptet (rsync begränsad).

Skyddet kokar ner till speciella flyktkaraktärer, inklusive mellanslag, när förfrågningar skickas till ett externt skal. Den nya metoden undviker inte specialtecken i ett citerat block, vilket gör att ett filnamn kan citeras utan att ytterligare escape, t.ex. "rsync -aiv host: 'en enkel fil.pdf' är nu tillåten". För att återställa det gamla beteendet, föreslås alternativet "–old-args" och miljövariabeln "RSYNC_OLD_ARGS=1".

En annan av de förändringar som sticker ut i den här nya versionen är att implementerad förmåga att uppdatera xattrs-attribut för filer i skrivskyddat läge om användaren har behörighet att ändra åtkomsträttigheter (till exempel när den körs som root).
Tillagd och aktiverad av standardparametern "–info=NONREG" för att visa varningar om överföring av specialfiler.

Manuskriptet atomic-rsync har skrivits om i Python och utökats med möjligheten att ignorera koder returnera från noll. Standard är att ignorera kod 24, som returneras när filer försvinner medan rsync körs (till exempel returneras kod 24 för temporära filer som fanns vid tidpunkten för den första indexeringen men som togs bort vid tidpunkten för den första indexeringen). av migration).

Löste ett långvarigt problem med hanteringen av decimaltecken baserat på den aktuella lokalen. För skript utformade för att endast bearbeta tecknet "." i siffror, i händelse av kompatibilitetsbrott, kan du ställa in "C"-språket.

Dessutom har en sårbarhet (CVE-2018-25032) i den medföljande koden för zlib-biblioteket som orsakar ett buffertspill vid försök att komprimera en speciellt förberedd teckensekvens åtgärdats.

Av de andra förändringarna som sticker ut från den här nya versionen:

  • Implementerade alternativet "–fsync" för att anropa fsync()-funktionen vid varje filoperation för att tömma diskcachen.
  • Skriptet rsync-ssl använder alternativet "-verify_hostname" vid åtkomst till openssl.
  • Lade till alternativet "–copy-devices" för att kopiera enhetsfiler som vanliga filer.
  • Minskad minnesförbrukning vid stegvis överföring av ett stort antal små kataloger.
  • På macOS-plattformen är alternativet "–atimes" aktiverat.
  • Skriptet rrsync (restricted rsync) har skrivits om i Python.
  • Lade till nya alternativ "-munge", "-no-lock" och "-no-del".
  • Blockalternativen "–copy-links" (-L), "–copy-dirlinks" (-k) och "–keep-dirlinks" (-K) är aktiverade som standard så att attacker som manipulerar symboliska länkar till kataloger blir fler svår.
  • Munge-symlinks-skriptet har skrivits om i Python.

Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.