Ubuntu 26.10 ሙሉ በሙሉ ወደ Rust Coreutils ተቀይሯል

በስርጭቱ የጥቅል የውሂብ ጎታ ውስጥ Ubuntu 26.10፣ በጥቅምት 15 እንዲለቀቅ የታቀደው፣ በሩስት ቋንቋ የተጻፈውን የuutils coreutils (Rust Coreutils) የመሳሪያ ስብስብ ሙሉ በሙሉ ሽግግርን ያመለክታል። የRust Coreutils መገልገያዎች የcp፣ mv እና rm መገልገያዎችን ጨምሮ የGNU Coreutils ጥቅል ሁሉንም ክፍሎች ሙሉ በሙሉ ተክተዋል፣ ይህም Ubuntu 26.04 በጂኤንዩ ኮርዩቲልስ አይነት ቀርበዋል።

የሩስት-ኮርዩቲልስ ጥቅል መጀመሪያ ላይ በነባሪነት በተለቀቀው እትም ውስጥ ተካትቷል Ubuntu 25.10፣ ግን በLTS ቅርንጫፍ ውስጥ Ubuntu ኤፕሪል 26.04 ላይ፣ ከጂኤንዩ ኮርዩቲልስ ስብስብ የተገኙት የcp፣ mv እና rm መገልገያዎች ተመልሰዋል። እነዚህ አማራጮች የRust Coreutils ኮድቤዝ ኦዲት በተደረገበት ወቅት በተገኙ የደህንነት ችግሮች ምክንያት ተመልሰዋል። በሩስት ኮርዩቲልስ ውስጥ ያሉት አብዛኛዎቹ ተጋላጭነቶች የሚከሰቱት መረጃው ከተረጋገጠ በኋላ ነገር ግን አንድ ክወና ከመከናወኑ በፊት መረጃው እንዲሻሻል በሚፈቅዱ የዘር ሁኔታዎች ነው (TOCTOU - የአጠቃቀም ጊዜ-የቼክ-ወደ-ጊዜ-መፈተሽ)። ከሌሎች ነገሮች በተጨማሪ፣ እንደዚህ ያሉ ተጋላጭነቶች አንድ ፋይል በቼኩ ማጠናቀቂያ እና በቀዶ ጥገናው መጀመሪያ መካከል በምልክት አገናኝ እንዲተካ ያስችላሉ።

በስር መብቶች በሚሰሩ የስርዓት ስክሪፕቶች ውስጥ የcp፣ mv እና rm መገልገያዎችን ሲጠቀሙ፣ ተምሳሌታዊ አገናኝ መተካት የዘፈቀደ ፋይሎች እንዲገለበጡ፣ እንዲተኩ ወይም እንዲሰረዙ ያስችላቸዋል። ለምሳሌ፣ ማውጫዎችን በተደጋጋሚ ሲሰርዙ፣ የrm መገልገያ መጀመሪያ ሁሉንም ማውጫዎች ይቃኛል እና ከዚያም የrmdir() ተግባርን በመጥራት በተገላቢጦሽ ቅደም ተከተል ይሰርዛቸዋል። ያንን ማውጫ ከተቃኙ በኋላ ወዲያውኑ ለወላጅ ማውጫው ተምሳሌታዊ አገናኝ በመተካት፣ ነገር ግን የልጅ ማውጫዎቹን ከመቃኘትዎ በፊት፣ /etc/cron.daily/apport cron ስክሪፕት በየቀኑ ሲሄድ በስርዓቱ ላይ ያለ ማንኛውንም ማውጫ መሰረዝ ይችላሉ። እንደ ስርወ ሆኖ ሲሰራ፣ ስክሪፕቱ የ/var/crash ማውጫ ይዘቶችን በተደጋጋሚ ይሰርዛል፣ ይህም በስርዓቱ ላይ ባሉ ሁሉም ተጠቃሚዎች ሊጻፍ ይችላል።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster