فائل سنڪرونائيزيشن يوٽيلٽي جو ڇڏڻ 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" ماحولياتي متغير تجويز ڪيل آهن.
  • موجوده لوڪل ("" جي بدران ".") جي بنياد تي ڊيسيمل پوائنٽ اکرن کي سنڀالڻ سان هڪ ڊگهو مسئلو حل ڪيو. صرف "." کي پروسيس ڪرڻ لاءِ ٺهيل اسڪرپٽس لاءِ. انگن ۾، مطابقت جي خلاف ورزي جي صورت ۾، توھان جڳھ کي سيٽ ڪري سگھو ٿا "سي".
  • zlib لائبريري مان شامل ڪوڊ ۾ هڪ ڪمزوري (CVE-2018-25032) کي درست ڪيو جيڪو خاص طور تي تيار ڪيل ڪردار جي ترتيب کي دٻائڻ جي ڪوشش ڪرڻ وقت بفر اوور فلو ڏانهن وڃي ٿو.
  • "--fsync" اختيار لاڳو ڪيو fsync() فنڪشن کي ڪال ڪرڻ لاءِ هر فائل آپريشن تي ڊسڪ ڪيش کي فلش ڪرڻ لاءِ.
  • rsync-ssl اسڪرپٽ "-verify_hostname" اختيار استعمال ڪري ٿو جڏهن openssl تائين رسائي حاصل ڪري ٿي.
  • شامل ڪيو ويو "-copy-devices" اختيار ڊوائيس فائلن کي نقل ڪرڻ لاء باقاعده فائلن وانگر.
  • گھٽ ميموري واپرائڻ جڏهن وڌ ۾ وڌ ننڍي ڊائريڪٽرن جي وڏي تعداد کي منتقل ڪرڻ.
  • macOS پليٽ فارم تي، "-times" اختيار ڪم ڪري ٿو.
  • صرف پڙهڻ واري موڊ ۾ فائلن لاءِ xattrs خاصيتن کي اپڊيٽ ڪرڻ جي صلاحيت لاڳو ڪئي وئي آهي جيڪڏهن صارف کي رسائي جي حقن کي تبديل ڪرڻ جي اجازت آهي (مثال طور، جڏهن روٽ طور هلندي).
  • خاص فائلن جي منتقلي بابت ڊيڄاريندڙ ڏيکارڻ لاءِ ”--info=NONREG“ پيٽرول کي ڊفالٽ طور شامل ۽ فعال ڪيو ويو.
  • rrsync (محدود rsync) اسڪرپٽ پٿون ۾ ٻيهر لکيو ويو. شامل ڪيا ويا نوان آپشن "-munge"، "-no-lock" ۽ "-no-del". ڊفالٽ طور، --copy-links (-L)، --copy-dirlinks (-k)، ۽ --keep-dirlinks (-K) آپشنز کي بلاڪ ڪرڻ فعال ڪيو ويو آھي حملا ڪرڻ لاءِ جيڪي ڊاريڪٽريز ۾ سملنڪس کي وڌيڪ مشڪل بڻائي سگھن ٿا.
  • ايٽمي-rsync اسڪرپٽ پٿون ۾ ٻيهر لکيو ويو آهي ۽ غير صفر موٽڻ واري ڪوڊ کي نظر انداز ڪرڻ لاء وڌايو ويو آهي. ڊفالٽ طور، ڪوڊ 24 کي نظر انداز ڪيو ويندو آهي جڏهن فائلون گم ٿي وينديون آهن جڏهن rsync هلندي هجي (مثال طور، ڪوڊ 24 عارضي فائلن لاءِ واپس ڪيو ويندو آهي جيڪي ابتدائي انڊيڪسنگ دوران موجود هيون پر لڏپلاڻ جي وقت ڊهي ويون).
  • munge-symlinks اسڪرپٽ Python ۾ ٻيهر لکيل آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو