Tiedostojen synkronointiapuohjelman Rsync julkaisu 3.2.4

Puolentoista vuoden kehitystyön jälkeen on saatavilla Rsync 3.2.4 -versio, tiedostojen synkronointi- ja varmuuskopiointiapuohjelma, jonka avulla voit minimoida liikennettä kopioimalla asteittain muutoksia. Siirto voi olla ssh, rsh tai oma rsync-protokolla. Se tukee nimettömien rsync-palvelimien järjestämistä, jotka sopivat optimaalisesti takaamaan peilien synkronoinnin. Projektikoodia jaetaan GPLv3-lisenssillä.

Lisättyjen muutosten joukossa:

  • Komentoriviargumenttien suojaamiseen on ehdotettu uutta menetelmää, joka muistuttaa aiemmin saatavilla olevaa "--protect-args" ("-s") -vaihtoehtoa, mutta ei riko rrsync-skriptin toimintaa (rajoitettu rsync). Suojaus perustuu erikoismerkkien, mukaan lukien välilyöntien, välttämiseen, kun pyyntöjä lähetetään ulkoiselle komentotulkille. Uusi menetelmä ei välttele lainauslohkon sisällä olevia erikoismerkkejä, joten voit käyttää yksinkertaisia ​​lainausmerkkejä tiedostonimen ympärillä ilman ylimääräisiä pakotteita, esimerkiksi komento "rsync -aiv host:'a simple file.pdf" on nyt sallittu. .” Vanhan toiminnan palauttamiseksi ehdotetaan "--old-args" -vaihtoehtoa ja "RSYNC_OLD_ARGS=1" -ympäristömuuttujaa.
  • Ratkaistu pitkäaikainen ongelma desimaalipilkkumerkkien käsittelyssä nykyisen kielen perusteella ("" eikä "."). Skripteille, jotka on suunniteltu käsittelemään vain "." numeroissa, jos yhteensopivuus rikkoo, voit asettaa maa-asetukseksi "C".
  • Korjattu zlib-kirjaston mukana tulevan koodin haavoittuvuus (CVE-2018-25032), joka johtaa puskurin ylivuotoon yritettäessä pakata erityisesti valmistettua merkkijonoa.
  • Toteutti "--fsync"-vaihtoehdon kutsumaan fsync()-funktiota jokaisessa tiedostooperaatiossa levyn välimuistin tyhjentämiseksi.
  • Rsync-ssl-komentosarja käyttää "-verify_hostname" -vaihtoehtoa avattaessaan openssl:ää.
  • Lisätty "--copy-devices" -vaihtoehto laitetiedostojen kopioimiseksi tavallisiksi tiedostoiksi.
  • Vähentynyt muistin kulutus siirrettäessä asteittain suurta määrää pieniä hakemistoja.
  • MacOS-alustalla "—atimes" -vaihtoehto toimii.
  • Otettu käyttöön mahdollisuus päivittää xattrs-attribuutteja tiedostoille vain luku -tilassa, jos käyttäjällä on oikeus muuttaa käyttöoikeuksia (esimerkiksi käytettäessä pääkäyttäjänä).
  • Lisätty ja oletusarvoisesti otettu käyttöön parametri "--info=NONREG", joka näyttää varoitukset erikoistiedostojen siirtämisestä.
  • Rrsync (rajoitettu rsync) -skripti kirjoitettiin uudelleen Pythonissa. Lisätty uudet vaihtoehdot "-munge", "-no-lock" ja "-no-del". Oletusarvoisesti vaihtoehtojen --copy-links (-L), --copy-dirlinks (-k) ja --keep-dirlinks (-K) esto on käytössä, mikä vaikeuttaa hakemistoihin olevia symbolilinkkejä manipuloivia hyökkäyksiä.
  • Atomic-rsync-skripti on kirjoitettu uudelleen Pythonissa ja laajennettu jättämään huomioimatta nollasta poikkeavat palautuskoodit. Oletusarvoisesti koodi 24 ohitetaan, kun tiedostoja katoaa rsyncin ollessa käynnissä (esimerkiksi koodi 24 palautetaan väliaikaisille tiedostoille, jotka olivat mukana alkuperäisen indeksoinnin aikana mutta jotka poistettiin siirtoon mennessä).
  • Munge-symlinks-skripti kirjoitetaan uudelleen Pythonissa.

Lähde: opennet.ru

Lisää kommentti